Grammar

Should have done = Did not do it but it would have been the right thing to do . Should = Not strong as must . Used with ( suggest – propose – demand – recommend – insist . think – I don’t know – Do you think …) Need: Need not do …= Is not necessary. Need not have done = Do the action but it … ................
................