Cleaned up & Added Documentation