a 2 pass assembler for SIC architecture made using python