code WIP: Works, need to work on docs atc & fixing the blogpost to explain how to use ir properly.