Changed Object[] to LinkedList<Object>. Will change LL to L in List< LinkedList<Object> >  places etc. Made addColumn method to be able to add column dynamically. But there is no checking of adding the same column. Also I'm not sure of calling refresh() method after adding column.