Title: Advanced Software Design Techniques