gave each problem its own namespace