sturm liouville problem