The computer always plays white (for now). There are no levels (for now).
It can be a bit slow in the mid game, as I havent sorted out the AB Pruning (Rhody Bashing has to be done first). Im not sure the mobility is working correctly, but it can beat me, so its an OK solution.
Sources are Reversi.java, ReversiBoard.java, ReversiPlayer.java, ReversiPositionAnalyser.java and ReversiButtons.java (for now!)