first stab at File.ask, still missing diff