Author: Garail, Marius, Chan.