```coffeescript
Mark = require './mark'

class FanMark extends Mark
  type: 'fan'
  source: null
  distance: 0
  angle: 0
  spread: 0

  constructor: ->
    super

    @set
      source: @source || {x: 0, y: 0}
      distance: @distance
      angle: @angle
      spread: @spread

  'set distance': (value) -> Math.max value, 10

  'set spread': (value) -> Math.min 90, Math.max 1, value

  toJSON: ->
    {@type, @source, @distance, @angle, @spread}

module.exports = FanMark
```

Remove 90 degree limit from fan tool
user
```coffeescript
Mark = require './mark'

class FanMark extends Mark
  type: 'fan'
  source: null
  distance: 0
  angle: 0
  spread: 0

  constructor: ->
    super

    @set
      source: @source || {x: 0, y: 0}
      distance: @distance
      angle: @angle
      spread: @spread

  'set distance': (value) -> Math.max value, 10

  'set spread': (value) -> Math.min 179.99, Math.max 1, value

  toJSON: ->
    {@type, @source, @distance, @angle, @spread}

module.exports = FanMark
```
assistant