algorithms sequence