What are the best and worst things about a Computer Science major?