start final code