Added some test
??? added some cool ish tests, not sure why some of them don't pass