Nice!  Love that you added tests :)