Designed and implemented using C# with GoblinXNA library