Menu system (uncleaned/optimised)