WIP REBASE THIS ONTO DEV

put pygame.quit() in finally block, in case of exception