forked from: Ink and Melody

