Brooks-Iyengar Algorithm