algo basics