finished the lab (can still be cleaned up a lot)