Fixed insert() to throw correct exceptions and added a few more test
Added a few more test
Added lookup functionality in P1