Data-Driven Control Algorithms