Adding in tests - so far tests are proving my conversions aren't lossless :( and they should be