BMX2000 - work in progress.