Updated structure of how it looks like now
Cleaned useage and added documentation. Can now call work from UI as well and it computes correctly