Loosely adapted from allrecipes.