Learning Rust; Implementing image formats in Rust