Finding the best and most economical tool to order depends on your application:

What is your application?

BMW Owner (with just just one BMW)

BMW Mechanic: (working on multiple BMWs)