Updated added two more ideas, they both need some work, pretty clunky and confusing right now.