Commented all the code