This seems like it will be a tad bit complicated.