brain storming on solver