Could have done might have done. Could have done. could do and could have done. could have done грамматика. could have done правило.