Removed bad explanation until I rewrite it