Thanks. I'll definitely take a look at that module, it looks exactly like what I need. I also appreciate all of your points, this is literally my first real 'program' so I'm sure it sucks.
Its my code, I wrote it with the intention of distributing it to other Credit Unions. This is basically just a fancier version of what I use internally.