1. A system comprising: at least one processor; at least one display device; and at least one memory device storing a plurality of instructions which, when executed by the at least one processor, causing the at least one processor to operate with the at least one display device to: (a) for a first piece of a program code, the program code including a plurality of pieces: (i) hash the first piece of the program code and a default seed to obtain a first result hash; (ii) determine whether the first result hash is the same as a first authentication checkpoint hash; (iii) if the first result hash is the same as the first authentication checkpoint hash, authorize the first piece of the program code for execution; and (iv) if the first result hash is not the same as the first authentication checkpoint hash, do not authorize the first piece of the program code for execution; (b) substantially simultaneously, for a second different piece of the program code: (i) hash the second piece of the program code and the first authentication checkpoint hash to obtain a second result hash; (ii) determine whether the second result hash is the same as a second authentication checkpoint hash; (iii) is the second result hash is the same as the second authentication checkpoint hash, authorize the second piece of the program code for execution; and (iv) if the second result has is not the same as the second authentication checkpoint hash, do not authorize the second piece of the program code for execution; and (c) if each of the pieces of the program code are authorized for execution, execute the program code and display an image generated by the executed program code.