Added manual perspective projection

Part 2 of chapter 4