I'm thinking about all the things involved with building the $50 robot, and I'm kind of confused about the microcontrollers. I saw all the software he used and everything, but which programmer do I use? Does it matter which programmer I buy? Will all microcontrollers work with all the programmers? Will all the software work with all the programmers? Please help me and make it EASY to understand! Thanks!