As suggested in #8, adding a patch. Please review.