Software Subsystems Design Project