first round implementation
add containsPoint and fix ctor w/ points