make snowflake more sane; implement a couple more exercises