German election tool helps voters choose between 40 parties