Some methods implemented.
Final implementation.