Computerized Management of Multiple Small Projects: Planning, Task and Resource Scheduling, Estimating, Design Optimization, and Project Control (Cost Engineering)