Lab 5 (mostly) complete