KAPLAN: a knowledge-based approach to process planning for rotational parts