Author: William Edwards and Ryan Beene