FrontEnd finished, with extra credit