Lot of work about Vote Class implementation && Vote Class itself.