C++ is probably the best to write one with, but unless you know it really well, then i wouldnt bother. Best thing to start with is synth edit www.synthedit.com