commented all code