Reading list: yariv
soution