Idea Spaces