Left a small bug in lab3 to figure it out later on my own. Everything else works perfectly.