Finished implementation and documentation