Almost finished Lab4