part 2 almost finished

part 2 almost finished
add part 3