https://ftine.edu/class/hoisting-continuing-ed-4/