I've added more features to this fork so I'll reference it.