s | c o n f i r m a t i o n _ k e y = n i l s . l i s t e n : s i g n _ u p d o | e v | c o n f i r m a t i o n _ k e y = e v . c o n f i r m a t i o n _ k e y e n d s . s i g n _ u p ! ( e m a i l , p a s s w o r d ) s . c o n f i r m ! ( c o n f i r m a t i o n _ k e y ) s e s s i o n _ k e y = s . s i g n _ i n ! ( e m a i l , p a s s w o r d ) s . s e s s i o n _ a c t i v e ? ( s e s s i o n _ k e y ) . s h o u l d b e _ t r u e s . s i g n _ o u t ! ( s e s s i o n _ k e y ) e n d