WIP: Add spherical mirrors

Add basic structure of mirrors
You could use the `midpoint` method here instead of calculating.