All code files are separated and well documented. Issues: #9 #10 are done