Added Source Directory
Fixed permissions + Other stuff.
Fixed error + added better comments to explain.
Added reason. Needs testing.
Fixed a error
Fixed again
Cleaned up a bit.
Test?