I don't think this is right:
```coffeescript
to_remove = parent.children 'fieldset:last'
```
It will always remove the last field set, whereas you want to remove the fieldset whose remove link was clicked, instead you want to:

```coffeescript
to_remove =$(@).closest 'fieldset'
```