Added constructor, insert function done halfway
Merged changes