Split sprint 4 implementation into several subsubsections