Improve specs to include return values and some edge cases.
Refactor code.
Remove spec file for contracts (not sure if will be useful).
Include RSpec 3 good configurations that are not default.
Fix bugs and organize/rename methods.