Making it pretty and followi the rules