Done for today, though not finished. Will probably refactor since the menu's code is quite similar. Looks OK now