Conditions works, if partly works, the else part is having troubles.
completed implementation of what it could do before with assembler