Computational Art: When Code Becomes a Living Medium