Implementation

Built together with Daniel.