Refactor Signal

Sketch rewrite in flisp