I am more used to Java and am currently beginning learning C++ and Obj C. As such I can imagine how to do my program really nicely using OOP, but do not want to start down that road if I can not run it on the AVR. It also means that because Java is a higher level language this is my first foray into lower level stuff.