Started working on implementation