import hash.crc32

struct Point {
	x   int
	y   int
	z   int
}

struct Vector {
	x int
	y int
	z int
	ccc crc32.Crc33
}

fn (p Point) translate(v Vector) Point {
	return Point{p.x + v.x, p.y + v.y, p.z + v.z}
}

fn (p Point) identity() Point {
	return Point{1, 1, 1}
}

fn main() {
	p := Point{1, 2, 3}
	v := Vector{x: 5, y: 5, z: 10}
	z := p.tranzlate(v)
	println('p: $p')
	println('v: $v')
	println('z: $z')
}
