written some stuff in the implementation part of the report