Adding voting functionality for puzzles, will be adding more functions to user_model