Changed load factor calculation to use total number of keys used, not number of buckets used. Changed Scanner back to BufferedReader for speed reasons.