Cleaned up the recipe a bit. Added some documentation