[Crystal 002] abstract number programming