https://jython.pythonprogramminghelp.com/5-unique-ways-to-uniqueness-theorem-and-convolutions/