The Great British Cake Off I hear somebody was very selfish on their birthday, demanding cake from everyone and there were no plans to share! &#127874; 

It's bound to be somebody's birthday today, so why not bake them a cake. Use your favourite programming language to make a delicious cake, with a nice "Happy Birthday" message as the output. (Might I suggest Chef!)

Your cake should 


Mimic a real world recipe (if you can link to it, brilliant!)


a list of newline separated ingredients suitable for making a cake
a newline separated list of steps for the method
how many people it serves

Stay as close to correct ingredient ratios as possible.
Output minimally "Happy Birthday" when served.


The best cakes will be: 


Delicious  - since this is a popularity-contest, the community will decide what is delicious
Personalised - try baking a custom happy birthday message to somebody specific. (If you can't find a PPGC user, why not a celebrity?)
Balanced - Try to use a suitable number of ingredients for the amount of servings the recipe prepares. 1000 eggs, serves 1 for one serving is probably just a teensy bit big, huge, absolutely colossal!
Outlandish - You can bake more than just a basic sponge, for example, include some icing, a drizzle, serve with sauce, decorations, etc.
Visually appealing - images are good either in the source code as ascii or in the output. The first "byte" is with the eyes after all.


And don't forget, good bakers don't cut corners and do things properly. (Don't just use no-op code to make it look like a recipe then print, make sure your code means something)  I encourage voters to view these recipes negatively. 

Happy Baking!
BF

Inspired by mbomb007s answer, I've made them a cake.

I'm afraid I lost the recipe (it's around here somewhere, but I'd probably have to break my own rules on cutting corners to post it); here is the finished product.

   

                                    +
                                    [
                       (
               )                    )             (
                       )           (o)    )
               (      (o)    )     ,|,            )
              (o)     ,|,          |~\    (      (o)
              ,|,     |~\    (     \ |   (o)     ,|,
              \~|     \ |----(o)-&gt;++|+\&lt;]&gt;,|,     |+.
              |`\-----|`\@@@-|-@@@@\.-@@@\~|[++&gt;-\ |-
             -\-|-o@@@\ |@@@&lt;]&gt;@@@@|.\@@@|.\@@@o+|+\++
            ++|+\@@@@@|+\@@@|+\@@@@\.|@@@\-[@@@@@\-|o-- 
           -&gt;@\+|@@@@@\&lt;|@@@]&gt;|@@@@@@@@@@|+\@@@@@|+\@@o.
          [-&gt;+|+\+@@@@@@@@@@|&lt;]@@@@@@@@@@\&gt;|@@@@@\+|+@@@.
          +@@@@@@@@@@@@@@@@@\+|@@@@@@@@@@|+\@@@@@@@@++++.
          @@++@@@@@@@@@@@@@@|+\@@@@@@@@@@@@@@@@@@@@+++++
          +.@@@++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@o@@.-@
          --@@--@@-@@@@@@@@@@@@@@@@@@@@@@@@@@@@-@@-@@--@
          --@@.-@@@@---.@@@@--@@@@@-.+[@@@@@o---@@@&gt;+&lt;:]
          &gt;::::::+::::::++@@.::@@@:::::@@@@:::::@@:::::%
          %%::::::::::::@@::::::@:::::::@@::::::::::::%%
          ::%%%::::::::::@::::::::::::::@::::::::::%%%::
       º# ::%::%%%%%%:::::::::::::::::::::::::%%%%%::%::##º
     º### ::::::%%:::%:%%%%%%%%%%%%%%%%%%%%%:%:::%%::::: ###º
   º##### ::::::%:::::%%::::::%%%%:::::%%::::%:::::::::: #####º
  º###### `:::::::::::%:::::::%:::::::::%::::%:::::::::' ######º
 º########  ``::::::::::::::::::::::::::::::::::::''  #########º
  º##########   ```::::::::::::::::::::::::::'''   ###########º'
    `º#########-[----&gt;+&lt;]&gt;++.[--&gt;+++&lt;]&gt;..+++++++. ###########º'
      ` º#################################################º '
          ` º#######################################º '
             ` º#################################º '
                   ` º######################º '


Outputs:

happy birthday 007


So conveniently it works for James Bond, but not until 11th November.