Single inheritance
Multiple inheritance
One inheritor Multiple inheritance
Add TODO
Merge remote-tracking branch 'origin/master'