-added inline to constructors to avoid link-time errors, they could probably be put in their own cpp file and not need it
-added insert function
-??? idk its late.