  A group is called metahamiltonian if all non-abelian subgroups of it are
normal. This concept is a natural generation of Hamiltonian groups. In this
paper, a complete classification of finite metahamiltonian $p$-groups is given.
