Flash Algorithm Design