My kind of step library. Implicit error handling, argument passing, 22 lines of code.