complete Puffin.java