Cool, how do you program the AVR, via serial port or a special programmer? Oh, and what environment do you use to code in?

I guess I should give a go to making my own version.