4 part( practically finished)