Working program, needs some cleaning up
Working program, needs some cleaning up