CakeLove: How to Bake Cakes from Scratch