A projective interior point algorithm for the linear complementarity problem