margaret cannon