For Software Design class