added working constructors, insert at front, size function