http://phost.de/~stefan/playutil.html#ccbsim