Music 490/491 Intensive Major Project. Uploaded to public git 1.8.14