All working with expected output, tomorrow tests and multithreading