grassfire algorithm