added FireCake::functions(), closes #4