added exercise solutions