2
by Kovalevsky, Vladimir
Published 2019
[Apress], Distributed by Springer Science+Business Media New York