Made for fun using C#