most of the final lab is working. VERY hacky