Desk checking is a technique used to check the logic of an algorithm manually. Essentially, the programmer imitates a compiler and manually tests pseudocode logic by steping through the lines of code to check that the values are as they should be each point. Throughout the check, you must adhere to specified logic