Vote implementation.