abstract thoughts