Remove signal class (this may be extracted into another library).
Add .isArrayOfStrings private function.
Fix the .sample function.
Add .shuffle function.
Fix the .concatMap function.
Refactor tests.