Unification and integration of visual modules: an extension of the Marr Paradigm