Software Design course project