Lab4 initial commit