Applying new requirements to ttp and improving the other ones.
That's the last module that needed tweaking.
From now on I'll just address unit tests and bugs.