My journey through object oriented javascript