Added comments explaining all instructions in more depth.