Improving Performance with Multi-Threaded Programming — Programming Keynou