I7: Implement Abstract Model with basic functions
Fixed comments for commit 468cebad2acd3b46892be82e9cd152685fa725d2