Initial checkin of all the source code. Further information should be available in the documentation