lab4: done