Done with all; some tests have been improved, some functions will not pass new requirements