davidteplow