James is a good person to have on your team - he explains things very clearly which helps me better understand what is going on.