Rewrote constructors, added insert and random and search