Skin Cancer: From Physiology to Machine Learning