beginning other algorithms