Flexibility in Programming