Ecency
01032018 wip (work in progress)