task 3 done
everything up to task 6