Note: This is a copy-paste from an old document and will be updated and organized in time.