steptwo
main
Step two didn't work so well, so this is actually step three. Avoids too much redundant type information.