Stefan Banach: Remarkable Life, Brilliant Mathematics