Making assembler optional
Removed empty first line
Added early subtraction definition