Add implementation and final thought sections