Changed a few names and added the ByteArray class