Checkpoint.
Preparing to make Signal abstract.
Make the signal class abstract.
Basic runner test now passes.
Don' required the scales to be squares.