Asynchronous Sequential Circuits - Stanford University