This might be interesting. The way the ooc describes things makes it sound like it might be a bit complicated but I'm willing to give it a try