In the project description there is the line:
"Also, you are allowed to improve upon the specification and implement some items differently, but you should explain in your report why it is an improvement."
So am I allowed to completely ditch the skeleton code provided and do it all my way, as well as implement things like the menu system a bit differently?
Actually, you are allowed to do so. Just be careful though. You need to first ensure that your solution is doing what has been asked, and the rest are actually