lots of catching up to do! solution 2.3 done