A horrible mix of C♯ and Java that I wrote in the early summer of 2013. I intend to improve this over time.