Adds comments for better explaination