An assembler for the HACK Assembly language