Modified previous test with try catch
More test added
More tested added. Added TODO to those unfinished. continue next week.