text: First, we see the standard pragma declaration, which states that the contract s compatible with any 0.4.x version of Solidity newer than 0.4.22.
  We're defining an array of integers called fibseries. This will house our Fibonacci series. Note that the variable declaration is happening outside of any function, and therefore the array will be saved in storage (instead of memory), provoking a transaction to occur when the contract is run.
  The function is called generateFib and takes a single argument, which is the number of integers in the sequence to generate.
  The next two commands add an element each to the array via the .push() method. As we know our fibseries array is defined in storage, but size isn't known until runtime, the .push() method is used to add entries to (the end of) our array. This starts the sequence with the number 1 twice.
  The for loop iterates through the rest of the array (as determined by the integer n) filling each entry with the appropriate value.
  Inside the migrations/ directory of your project, create a file called 2_deploy_contracts.js and populate it with the following content:
  Note: You can also run this tutorial with [Truffle Develop](/docs/getting_started/console) and the results will be the same.