Heat one tablespoon of oil in a large skillet and lightly brown chicken, remove from pan and set aside. Melt butter into same pan and saute mushrooms and asparagus until just tender. Remove from pan and set aside with chicken.

Add more oil to the pan if needed and saute garlic and onion for two to three minutes. Add rice and stir well to make sure all of the rice is coated with oil. Add wine and stir until absorbed.

Add about two cups of chicken stock at a time, and stir until absorbed. Keep adding stock, about a 1/2 cup at a time, until the rice is tender, about 25-30 minutes. (This part does require a little extra attention, but it is worth it!)

During the last five minutes of cooking, add the chicken, mushrooms and the asparagus. Ladle into bowls and top with parmesan cheese.