just Harris
changed a lot
everything works
commented
final
Added assignemnt 4