Answers
Exercise A:
In Camera.py add extra if statements to handle the ‘A’ and ‘D’ key presses and use the x axis to move the camera as follows:
def update(self):
    key = pygame.key.get_pressed()
    if key[pygame.K_w]:
        self.transform.update_position(
              self.transform.get_position() 
                             + pygame.Vector3(0, 0, 
                                              self.pan_speed),
                              False)
    if key[pygame.K_s]:
        self.transform.update_position
              (self.transform.get_position() 
                            + pygame.Vector3(0, 0, 
                                             -self.pan_speed),
                              False)
    if key[pygame.K_a]:
        self.transform.update_position(
              self.transform.get_position() 
                            + pygame.Vector3(self.pan_speed, 
                                                      0, 0),
        ...