Multiple-Valued Logic Design: an Introduction