My kind of step library. no dependencies. 73 lines of code. 272 lines of tests.