Too big to fit here. But questions are welcome.