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, cause 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) 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) if 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, wherein (a) and (b) are performed simultaneously; 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.