Challenge processor
Use hidden fields instead of GET parameters
Add challenge listing to tournament