The feature I did all this for was scrapped a few weeks later. It took me a few days of messing around. It was worth it.