javascript the hard parts of object oriented javascript coupon