@ 2: Hier:
Part 1
Part 2
Part 3 (Noch unvollständig!)