Adapted from: http://lilluna.com/loaded-broccoli-cheese-and-potato-soup/