More object oriented stuffs and by the way I added the add and list methods