What skills should a successful architect possess?