implemented class OP_Period