I leeched this from another site, not my own work, but just trying to be helpful. It's in assembly language.