Better way to represent version is using tuple.