AAA_awright this is the best http://dmitrysoshnikov.com/ecmascript/chapter-7-2-oop-ecmascript-implementation/