Trying to implement behavior.  Is hard.