Written in Swift. CAShapeLayer used to trace any word and the user can pick the word, the font, the font size, the horizontal location of the word, and the video to use from the camera roll. The word pattern can be drawn with a colored stroke or it can be used as a path for an inverted mask as shown in this video. With a color gradient background behind the video, you get a unique visual effect as the word positions change over the color gradient. User can also choose from several filters such as sepia, color invert, comic, posterize to apply on the video while it plays plays from the camera roll.