Edited some code, added a throw statement to the grow command.
Updated an answer.