- Completing tests.
- Completing implementation.
- Javadocs.
- Updating README.md