Ferrell, Williams push Indiana past Purdue