Initial commit. This is the job done by Hlockward before all star working as a team'