New Algorithms For The Simple Temporal Problem