Added functional menue, lowered complexity, made it objective