Cook 2572

Wrote this a while ago, hope it is good!