If anybody is looking at coding their own cBots then the first step is to define your requirements, I find that this helps if you first write a few sentences of how you feel it will work and then write what is known as Pseudo Code, this you can transform into Microsoft C# code easily.