Author: T.A. Dorey and Allison Leon.