Fully commented and checked model classes code and changed directory structure in tests dir.