Advanced Software Design project