Implement free_vote? by directly translating php code
Split into different houses
Reorder logic to more readable