My kind of step library. no dependencies. 120 lines of code. 383 lines of tests.