changed my mind about this being here, wiki is better since it's so long and technical.