Updated license and headers to all files. prepared for the initial commit