Implementing a recorder