rough game completed. Now it just needs polishing