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