I like that approach more. This is more of a first draft more than anything else and I expect that this code has room for many improvements. :)