Code Refactor and restart capability
Added player 2 and further refactoring