Heidi Alexander has told parliament that HS2 could cost between £87.7bn and £102.7bn, and could be finished by 2043.