Indiana court upholds ruling that IBM breached contract