http://www.ipc-billiard.com/node/144