Here it is

Fixes #117, #94, #85