Python 2 & 3 both supported