BWReducingSolver