More work on fcn documentation and provide helpful examples
More documentation and GPL-2.1 license header