Initial commit. Complete test programme before refactoring.
Added info to main comment. Added version info.
Merge branch 'develop'
Merge remote-tracking branch 'github/master'