Finished part 1.-
Finished part 2.-
Finished part 3.-