add some fun stuff to section 3 along with new practice problems
stub out practice problems
add first test to section 3
add tests for random functions
add tests plus a few other minor changes to types
add solutions to part of section 3
merge master