Add oil and spice to pan.
Sauté until spice are aromatic.
Add onions and sauté until translucent
Add ground lamb cook until done around 5-6 minutes.
Drain off any excess oil then return meat to the pan.
To prepare the artichokes:
Cut off exterior leaves (top and bottom) until you get to the heart – what the leaves are attached to at the base.
Cut off the top of the artichoke.
Scoop out all the hairs in the artichoke; they are probably purplish in color.
Bring to boil a medium sized pot with water, a pinch of salt and two or three slices of lemon.
Add the artichokes to the boiling water.
Leave them to cook until you can easily pass a knife through one of them (about 10 minutes).
On medium heat, add butter or olive oil to a pot.
When butter has melted, add milk to pot.
Keep stirring milk and butter until it is hot; but not boiling.
With a whisk or fork, add a bit of the flour stirring vigorously.
Keep stirring until all the flour is added.
The sauce will thicken up once everything has dissolved.
Remove from the heat.
Drain the filling In a lightly greased casserole dish, arrange the cooked artichokes in the dish.
Fill artichokes with Tomato lamb mixture.
Cover each stuffed artichoke with béchamel.
Bake at 350 degree for 10-15 minutes or until they are golden.