A study of cyclic and constacyclic codes over Z4 + uZ4 + vZ4. (2018)