The beginnings of the recordable module
More tests
More test coverage
Refactoring of tests