mid - end algo s09