mary puffer