A15-17 working in cps
removed print statements, define still not in cps but it might not have to be
made define cps
A19 working