Drain and press tofu (I used my EZ Tofu Press) for at least thirty minutes or overnight,Heat olive oil in a medium pot/Dutch oven over medium heat. Add onion and garlic and saute for 5 minutes. Add mushrooms and peppers and saute for another 5 minutes.Crumble tofu and add to pot with spices. Saute for another 7-10 minutes.Add beans and tomatoes, stirring to combine. Bring mixture to a boil and then reduce heat to low and simmer (covered) for about an hour, or until flavors have melded together.