Initial implementation.
Documentation.