On a hybrid method using trees and finite-differences for pricing options in complex models