Added cavalier projection class