Complete parts 1 and 2, basic sentiment functionality working