This week I mainly finished these features:
* Interpreting preferences when performing automatic archiving, to determine whether archive the given message.
* Mapping an message to some collection based on timestamp, to determine which collection the give message should be archived into.
The next step:
* Keeping archived collections in chronological order.
* Making sure result sets returned to clients are sorted in chronological order.