time bound and move ordering implemented