Final friday commit - added subject id mapping so it is not fixed to user input. All bugs squashed, working perfectly with voting