some changes on the structure. Added go_to_start_position.