This one was tough, next one might be worse if I go with the idea I have for it.