When creating an ant on a blocked cell, my program produced an error message, but still added the ant to its index. When calling move afterwards, NullPointerExceptions occur. This was actually extremely hard to debug.
Therefore we should assert for all invalid commands that they really did not have any effect.