I'm happy the solution works for you. I see most people here as coders first. I think I see more of a software engineer in you. In other words, an engineer is someone who is more inspired and concerned about what the program needs to do than he is about how to get it to do what he wants it to do. I think I read somewhere that the engineer positions will outnumber the demand for coders. That's because, unfortunately, coders have developed so many libraries that there is not the high demand for custom made coding anymore but there is still the demand for different games and applications for various tasks to at least compete against current apps if not be completely innovative in nature.