Defining some classes.. started to define AB stuff only to realize that it's already done in CSE