add lab 4, supporting docs