OOP: HM-3 started. A few methods are still not implemented. I hope that the other part are working.