allan david