Have i missed something? Program is working, but 3rd requirement is not met.