forked from: Smoke of cigarette

