CSPP51038 Homework 1 Due: Mon, July 12, 5pm Write a mortgage calculator as explained (and prototyped) at: http://people.cs.uchicago.edu/~asiegel/courses/ace104/lesson1/examples/mortgage The application must take the specified data as input (length of mortgage, interest rate, etc.) and return a reasonably formatted amortization table. The only constraint on the program is that XML be used at the "middle layer". That is, your program must take input data, do computation, return structured XML data, and that XML data must be further processed to produce a columnar output. I'm flexible as to exactly how you implement this as long as above constrations are met. For example, two options are: - web-based code analogous to prototpe. Input via form data, output as XML formatted using css, XSLT (this would be getting ahead), or by hand-rolling html from XML from within your program. - stand-alone app. You can use command line or gui input, spit XML out to file and have a second app convert XML to formatted columnar output. In between you'll have to validate XML. At minimum do so by hand, but try to be a little slicker and include in your program if you can. Any language is fine. Main goal is to understand how XML can be used to de-couple display from data content, mechanics of mapping internal data structures to XML, etc. Main details are left up to you. Please let me know asap what your language(s)/strategy will be so I can prepare what I need to grade.