Move the algorithms discussion here