started on report + exercise 7 + adding types