documentations added + coding conventions applied