Soak chickpeas overnight, rince, cook in water until tender. Drain, KEEP THE COOKING LIQUID! In a frying pan heat the oil, fry oinon until golden. Add cinnamon and cloves, cook a few seconds. Add garlic, ginger, chili pepper, ground coriander and cook 5 minutes, stirring. Add tomatoes, with the juice and cook until all liquid has evaporated. Add the chickpeas to the pan, mixe well, cook 5 minutes. Pour the cooking liquid of the chickpeas and simmer for 25 minutes, until all the liquid is gone. Sprinkle with the garam massala and cilantro. Can be served hot or cold.