Refactored database setup, added an salting process that was actually somewhat randomized (seriously? Why was this not done before?)