Results 29 issues of Tristan

Fixes #21 #### PR Checklist - [ ] Tests - [ ] Documentation - [ ] Added entry to CHANGELOG.md - [ ] Tried the feature on a public network

## Introduced changes Updates snforge version in Getting Started of the documentation

This change is [](https://reviewable.io/reviews/cairo-book/cairo-book/776)

Resolves #297 - - - This change is [](https://reviewable.io/reviews/cairo-book/cairo-book/770)

Create a subsection in "Building Advanced Contracts', providing a contract example requesting a random felt252 using pragma VRF for some raffle game.

Difficulty: hard

@enitrat issue to design the skeleton of the Cairo-VM Book

Type: feature
epic

Available once https://github.com/starkware-libs/cairo/pull/5348 is integrated in a release

Difficulty: easy
State: preliminary

- [x] if - let expression - [x] while let support. - [x] assert_lt!, assert_le!, assert_ge!, assert_gt! in tests - [x] underscore pattern in match on tuples (ie you can...

Type: feature

`WriteToNthStructField` function is currently defined in Hinter package in _operand.go_ file. This is not the right place for this function, which writes some value to memory. Nothing related to operands....

enhancement
good first issue
Difficulty: easy
Duration: under a day

`WriteUint256ToAddress` function is currently defined in Hinter package in operand.go file. This is not the right place for this function, which writes some uint256 value to a specified memory address....

enhancement
good first issue
Difficulty: easy
Duration: under a day