A Feature-Based Approach To Automating High-Level Process Planning