Finished game - still some minor bugs remaining.