This is an idea I had for fun which may be my final project for c#