This will be the beginning of our development, in which I want to encourage Test-Driven Development (TDD). As such, all classes should have header files written first, then tests written for those interfaces (wherever possible), and only after this should the actual implementation be done. Unit-testing (unless there are objections) will be done using CxxTest, for which I will post details on the wiki very soon.
The interface we want to describe are partially recorded in meeting notes from emails. Search for Alex Disney.