fixed size() and draw(), still problem in insert
fixed contains(point)