Add in the spices ( except the garam masala) and add in the tomatoes.
Mix everything together and cover and cook for about 5 minutes on medium- low heat.
When the spices and tomato onion mixture is thoroughly cooked, ( when the oil floats to the top is a good indication that things are cooked), add in the water and bring everything to a rolling boil.
The oil will once again float to the top when the dish is perfectly cooked. You may also let it cook longer to make a thicker curry. But to eat with fluffed up rice, you need some finger-licking good and runny sauce.
This recipe can be halved or doubled with ease.
In a pinch, buy preboiled eggs from costco and make the curry. Will save you a lot of time.