Lab 2 Extension 2 is pretty challenging