Added entry point function and main game class