Wrote out motivation behind this library