Heidegger, Nietzsche and Marx