A Constraint based approach to cyclic RCPSP