https://jython.pythonprogramminghelp.com/5-everyone-should-steal-from-nasm/