Cleaned up behavior and added some documentation
Starting to add behaviors