Higher order tensor decompositions: from intuition to implementation and application