Javascript Object Oriented Programming Library