A Knowledge-based System for Duration Estimating and Crew Selection for Construction Activities