Flexible Programming