Added structure. Will refactor with time.