Finite-time control