https://medium.com/@khanusama20/from-beginner-to-pro-mastering-javascripts-array-and-object-problems-e67aad164bd8