This is quite similar to something I had been working on but forgot about.
http://wiki.faxcelestis.net/index.ph...e=Skill_Groups

So take that as my input.