Complete Project. Also it checks for invalid input.