Lots of stuff I can't fit here