I am in the beginning phases of designing some midi specific hardware using the arduino as my design prototype. Am I correct in understanding that arduino uses C++ as it's programming language, or a variation of it? Basically I feel the most logical approach for pcb fabrication and programming would be to successfully prototype my circuit using the mega2650, and then design my circuit with the arduino "in it". This way I could simply program each fabricated circuit board with my existing arduino code.... Does this seem like a logical step forward?