That's a crazy amount of complexity for movie nights! Did you make the extra functions just for fun? Would making them truly random not yield some better results?
Well it's really a crazy amount of complexity for a task management system. I actually did add the pullexposed function because of movie nights but I now use it inside my task management so it's really just increasing build out of a system I use every day.
justadev's comment on What are some good ideas for movie double features? | SpeakBits