An APR calculator requires that a user be able to enter all loan details including points, origination fees, and other charges. Some loans have irregular payments and payment schedules, and the calculator needs to allow for such cases.