Mikko Mononen wrote the original controller program for the Sony PSP and the server for the PC. After using his program on the Sony PSP it seemed it was missing some things. The start button exited the program and select didn't work. It had a display for the buttons you would press, and while it was functional, I like a little more detail to be displayed. I then wrote my own controller from scratch and only borrowed a small portion of his code (the packet creation). Here is a
link to the thread that started this all in a way for me.