Finished implementing basic functions and
  did get and put for extra credit.