recursive painting