Started out life trying to implement as a byte array, not sure if thats going to work either