Update launch mechanism
Listing 1.12 to 1.17
Refactor solution
Listing 1.18 to 1.27
Listing 1.28 to 1.34 + rename namespace
Listing 1.35 to 1.45