Add docs for meridian.
Add more doc blocks.
Make methods protected.

Make all the methods protected. This will make changing things later
easier as there is only one public method.

Remove tests for the internals as they are no longer needed.