Recopying everything from the first attempt