Engineering & Configuration - a Knowledge-Based Software Tool for Complex Configuration Tasks