Preheat the oven to 190°C.
Chop up the cauliflower and put into boiling water to cook while you're making everything else. You could also roast the cauliflower in the oven, which adds a new taste to the mash!
Melt the butter in a skillet and cook the almonds until they are just starting to turn brown. Remove the almonds to another pan and set aside.
In the same skillet (see how easy this is?), add finely chopped red onion, ground beef and the salt, cinnamon, all spice and black pepper. Cook until the meat is cooked through.
While this is cooking, finely chop the dried apricots. Turn off the heat on the skillet when the meat is cooked and throw in the apricots and slivered almonds and stir in the lemon juice. Combine well and then press it down in the skillet while you finish making the topping.
When the cauliflower is cooked, drain well and then mash it with a potato masher. You could also puree it, but I prefer the consistency of a little chunky. Spread this mash into the skillet over the meat and pat down well.
Bake in the oven for about 15 minutes.
This was less 'pie like' when I served it, but it was delicious. And the leftovers that were put in the fridge overnight slice perfectly!