Projector and ProjectorCalculator implementation. Not fully working yet.