dr david c flanigan