MicroPiano source code , our com320 term project