Still trying to figure out some of the details myself...