Explaination about the program