Starting work on blocks
Use call/cc for returning
Add some comments