Explaination of the code