initial phaseShift c++ push, update final year project