No, I don't think so. Don't forget there is no free modem or free connection. You have to buy your own modem and the connection charge is £59.53.
Of course the upside is that there is only a 3 month contract.
And also your quoted price of £31.28 is the maximum you will pay regardless of how much time you spend/download on the internet.
Check out this previous thread. click here