Commented all functions and classes