final part compiles now, but I still haven't run it (want to push to github in case everything breaks)