master algorithms