Boil the potatoes until soft enough to mash. Drain then let cool down.
Chop the onions into long thin slices and cook the onion together with the ground beef in a heated pan with (olive or canola) oil.
Once the beef is fully cooked but not too dry (let there be some juice) you can add the grated carrots, olives, and chopped boiled eggs. Then add spices and mix together well.
Preheat oven to 375 degrees.
After the potatoes are cool enough, with a potatoe masher, mash them completely to take out as many chunks as possible. Add the butter, milk and salt if desired to taste.
In an oven safe dish, place a first half inch layer of mashed potatoes on the bottom of the dish. Then apply all of the beef mixture on top of the first mashed potatoe layer. Then apply the second and final layer of mashed potatoes on top of the beef. Top with small pieces of butter, parsley and grated cheese (if desired). Let the potatoe brown and heat in the oven for twenty minutes. Let cool and serve warm!