System Diagnostics Tool.

Guys, I am looking for a tool which can read the Exige trouble codes, and if possible display all of the information recieved by the ECM, be capable of re mapping and continually monitor and record the data. It would also need to be able to store or transfer the data to a Laptop, and have the necessary software to analyse it.Does anyone know if this tool exists so I can add it to my Christmas list, Or should I start development.Thanks for your responses in advance.Logic.