add kernel, sorting, assembly and string code