Algebraic geometric code