Representation learning for algorithms implementation search using pseudo code