OC1 construction

Added in OC functions, still need to add recursive function.