solana rust tutorial codes of questbook varibles if - else tuple array control-flow loops match ( or maps in other lang used for exhaustive checking)