Implemented like and hate sharing closes #3 closes #4