Currently, Pong and RaycastMaze do not check the variables that are passed in when a new instance is created. Some values may cause undesired/undefined behavior. Other values can affect the stability of the program, potentially locking the whole program.
There are intended value ranges for the parameters, these should be checked for and asserted (but not modified).