Game conception and programming by Alexander V.Galkin.