Working on basic implementation logic