Asynchronous Sequential Circuit Design