Making a threaded version - not done yet
Starting some documentation
Successfully works on multiple cores