1) Reimplemented Idea class to be much more efficient by using the new
ColumnPosition class instead of Column class because only a column's
position needs to be stored into an idea.