function Answer(answer, extra) {
	this.answer = answer;
	this.extra = extra || {};
}

var euler = {
	run: function(i) {
		$('#euler-result').html('running...');
		
		window.setTimeout(function() {			
			var answer = window["problem" + (i+1)]();
			
			var html = [];
			
			html.push(			
				'<table cellpadding="0" cellspacing="0">',
					'<tr>',
						'<td class="label">Answer</td>',
						'<td class="value answer">', answer.answer, '</td>',
					'</tr>'
			);
			
			for (var prop in answer.extra) {
				html.push(
					'<tr>',
						'<td class="label">',prop,'</td>',
						'<td class="value">',answer.extra[prop],'</td>',
					'</tr>'
				);
			}
			
			html.push(
				'</table>'
			);
			
			$('#euler-result').html(html.join(''));
		},0);
		
	}
}
