1. Implement the Player
2. Redesign the structure of the project
3. fix some bugs