Removed unused ArrayList.
Renamed eachListener variable in fireToolChanged to listener.
Added GPL license to all source files.