I saw a lot of different gunk engine cleaner/degreaser ranging from foam, original, hd gel? which one of this will solve a really 'bad' dirty engine bay.
after cleaning, what would be a good second stage to make it shine and maintain that new engine shine 'gray clean look'