Work out tests and requirements