More work with signals; added IPython Notebook for testing.