Thanks for this Jose, it looks great.
I only have one question and it's not a very important one; the name.
Why is it "tidewave" and not "tidalwave"? That just sounds wrong. (Told you it wasn't important :D )
EDIT: I think I might have answered my own question, there's another AI mortgage payment tool already called Tidalwave. I guess this saves confusion.