Add states to being
Rename several methods

Methods renamed to be more explicit.
Correct typo
Add random being generator
Merge pull request #15 from aMarcireau/state

State