completed a bit more...

final_main is more complete than Main()