Started work on assembler and added various GNU GPL headers