Alter TurnController structure and create CommandHandler interface
Add more TurnController and CommandHandler implementation and documentation++