Aded License. Created a separate file for assembler functions