uml added, even more commenting added in the code