Make some changes (heh) to Change, create simple implementation [ci skip]