exercise 2.3 done
exercise 2.5 done