I have a little trouble conceiving of a completely classless society - at some point you have to acknowledge that, for example, some programmers are better than others, and that that's a positive thing. That acknowledgement alone creates a class. The important thing is upward mobility - we shouldn't define "better" as "knows the other people who are 'better'".