explanation after the code