Found bug in puzzle_model, More functionality in algorithm_model setter, added more voting to user_model