The program works but does not meet the last condition. Please help.