I write software for a living... But in this community... that is not really original.