numBucket = 10
bucketSize
marginSize = 5

(14.9, 71.98361)
(-173.5353, -52.69282)

71.98361 - 14.9 = 57.08361
(-52.69282) - (-173.5353) = 120.84248

(71.98361) + (120.84248 - 57.08361) / 2 = 103.863045
(14.9) - (120.84248 - 57.08361) / 2 = -16.979435

|(103.863045 + 16.979435)| / numBucket = 12.084248
Use 12.084248 as bucketSize

-16.979435 - marginSize * 12.084248 = -77.400675
103.863045 + marginSize * 12.084248 = 164.284285

-173.5353 - marginSize * 12.084248 = -233.95654
-52.69282 + marginSize * 12.084248 = 7.72842

1. csv file -> read_csv() -> a linked list, max, min
2. find out which to use. Width or height?
3. compute_bucketSize
4. compute_boundary
5. a linked list, boundary condition -> build_array() -> an array
6. an array -> write_csv() -> csv_file