COME ON THIS TOOK 3 hours