add rest of class methods

still need to be tested, commented
change back to internal representation of List[Byte]

get equality for free with case class