Ahh, actually I thought up about implementing something similar to your first suggestion before deciding on versatility. And your second suggestion looks good as well. I'll look into this if I could use these suggestions of yours cause it might change things around. Thanks! Your input is really appreciated!