For my Software Design Homework