Title: Flexible Software Design