Adds comprehensive if test.
Starting a todo list as we break up work into individual tasks.
Adds (nonworking) initialize test.