I will never fully understand this type of programming and its derivatives., Jjajaja