Place beans in a pot of cold water for 1 hour prior to cooking to soften. Pick through for old looking beans and rocks. Rinse dirt out.
After one hour, rinse and add new clean water to the pot. Put on stove at a high flame and bring to a steady boil. While beans are boiling, stir often.
In a small sauce pan, heat oil, add garlic, onion, pepper and saute til tender. Add tomato sauce and stir well. Season with remaining ingredients. Simmer for 5-10 minute and add to beans. Stir in completely and lower flame to a low boil for 45 minutes, stir often. Beans are done when tender throughout.