Please credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline AppinoPlease credit photos as follow: ©Rockford Park District - Photo by Madeline Appino