Use field validators and model clean methods instead of forms. Include new methods for voting up and down. Add more tests.