Author: Aho & Soldan.