Solutions to all tests