Put lentils in a saucepan with enough water to cover. Bring to a boil and boil for three minutes. Remove from heat and allow to stand for one hour. Return to the heat and simmer for one hour. Add a little more water if necessary. Drain. Saute the onion, carrots and celery in the oil until the onion is transparent. Put into the crockery pot. Add the lentils, tomatoes, ginger, salt, cumin, pepper and beef stock. Cover and cook on the low setting for four hours. Mix together the ground lamb, chicken stock, flour, salt, garlic and parsley. Form into small balls and drop into the soup. Cook for another 45 minutes.
Serves 6.