Based on the extended version of the ACM Computing Classification System .
Last update on 15th january of 2009. Suggestions can be done to juanwalker at gmail