Author: Benjamin Howard compiler