ADD: Shape abstract class and Byteutils class