[[ RefactorGraphics ]] Moved spread code to separate file as it is licensed differently.
[[ RefactorGraphics ]] Added community license header to all source files.