finished ch3
finished ch5
ch5 challenges