Just a toy project to play with object oriented concepts