I have experience with the Yahoo protocol and client programming in general, and I am confident I can get this done. My first thought would be to do it in Java, because there are many pre-existing libraries that could really cut down on development time, but I am willing to implement it in any language (C# would be my second choice). I would implement a guardian program to restart it in case of crashes. I will do extensive testing to ensure it doesn't crash. I guarantee good clean code with sufficient comments and documentation if needed.