The bot should play more or less randomly (+- 5/10 degrees from the optimal angle) to be interesting and non-invincible :) There might be also different strategies for choosing target pieces. The bot should be implemented on the client side to be able to play offline.