more conclusions (difficulties part). Left some TODOs in the file, but plz don't do only the TODOs, read everything