So many thing

I cant even document it.