I decided not to implement alternate algorithms.