updated for first 6 posts ; should add functions on vectors (like lists) and move Option types to their own module)