Software Design assignments