Director of Public Prosecutions vs Salim Sharif Ibrahim & 2 Others (Crim Appeal No.80 of 2018) [2018] TZCA 329; (13 December 2018);