Reimplement dirty codes
Add Menu.cs