Best tool to clean/remove years of oil/dirt buildup?

it really depends on how deep your pockets are... take it to a professional sand blaster maybe?? the undercoating sucks to remove....... SUCKS, but if you want it spotless.....