This topic is currently being rewritten and will be replaced with a new version soon.