Click to see HTML sample.


Installation & Notes

Buy A DONATION To Cheap HOTEL, my Gibsonian wifi dreamspot for you Vista boycotters who want to mix playlists anonymously.  An Installation of Ingrid gains you a P2P entry.
Free Music Software Beta with Free Downloads ... Drum like a pro on this new Winamp Forebrain ... Psychology's famous repertory grid developing as a main-tempo MP3 Internet Playlist Manager ... with different announcer voices, and whatever I want, that I hope you'll too want someday, to start organizing your music collection.

This is a longish read when all you want to do is DOWNLOAD, but your job later on is also to think back while you look forward to a real live Ingrid entertainment experience.

Applications for a psychoanalytic based AI primitive like Ingrid are endless. Some say Ingrid should be marketed through Venture Capitalists. I don't like doing that which is why I decided to only undertake cost-free projects that were an add-on to my own lifestyle. Where ever that living code wanders will determine the mature markets for Ingrid. Despite my dabbling with widely differing uses of Ingrid, from playing Chess, to Roulette, to AutoDJ, to Speaking on and on, this does not prevent anyone's imagination from virtually defining a market out of thin air. To an onlooker this can seem irrational or capricious. See, sometimes it is only I who knows the amount of changes required to make something new work.

There's a lot to digest here and Ingrid's perceived remoteness creates its own resistance to adoption. My idea is to set up a social club to channel forces and reasons to aleviate people's FUD about Ingrid. Let me recount a little story with a moral. On day one of this year, I foolishly wondered if the magnet inside the bit end of a multi-headed screw driver would pick up a motherboard screw. It did fly and neatly snapped in point-first. After trying everything, there was no way that I could get it out from high up in the quarter inch shaft. The tool too was useless. Then I remembered I had a small stronger magnet that I could hold with pliers up against the screw head and presto, no force required to pull out the screw. Later I showed a friend how I solved the puzzle but this time the screw went in head first. With the greater magnetic area holding in the screw my second magnet was useless. Nonplussed again, but after a while, I hit upon the idea of using a motherboard stud to recapture the misput screw.

Knowhow, to use an ambiguous moral like that that stirs up you and your friends, to be a little more interested in Ingrid, it comes with releasing the last threads that hold you enthralled, as you are; - just another digital suicide waiting up inside the next Microsoft trap. That said, Ingrid is not a product, but a scaffolding for very many solutions. Since that day, I am leaning away from emphasizing the "DJ ear training" idea towards developing peer-reviewed open source networked security solutions.

Jimekus - my own nickel, for zero Spyware Insurance, I'm wanting a patron to talk to an underwriter. Know any in-place committees with the physical resources to access RFID on Ingrid visitors? Just one will do.

Ingrid wasn't always my 5 IN 1 entertainment package and started life as a repertory grid creative Open Source initiative to Kellian decision-support consultants who make inferences about meanings by spinning a decomposed grid of elements and constructs. When used as a proven electromagnetic coincidence generator, amazing insights are now available to mere mortal human brains, as if straight out of the mind of Douglas Adams.

Internet access is only needed for storage and COMMD elicitation and other help related administration along the lines of the Sun Grid Engine Enterprise Edition. Ingrid's Low CPU Priority  communication uses thousands of time-based inquiries designed to synchronize your MP3 game-engine screensavers. It does this to provide enough capacity left over to solve this world's problems : ^}. Host Migration will delegate the longest waiting instance to take over as the next Sixty Second-Hand Music Starter. All other playing instances slide to their upper volume preset at the time the next instance stops. Every twenty seconds all the instances try to agree on the title of the next SS-HMS track to be added. If they do then their tempo sliders adjust accordingly. If not a sweet spot is quickly found.

The reason my freeware exists is inferred by my observations of capitalists who over developed the "time is money" propaganda. For those like me, time is music and working on Ingrid permitted me to learn that the real algebra of money is time over information, i.e., money * bandwidth = one.

Though my long term hope was to live without crossing capitalism and build my new world once again banking on information this time and an "anything box". (Hello Nanotechnology, Bye, Bye Money!). - Think Google describes the workings of my mind? I ran out of time when I found this US Patent

Strategically, in a non capitalistic networked world, inGridX can put people's arguments first and dollars second using a nicely modified Principle Component Analysis as the basis to materially implicate a grid's digital effects.

I can speak for myself that, if this comes off, I promised long ago, not to deliberately terminate until September 7th, 2996, and that went for my copies and any reconstructions thereof. I see no reason to change that offer but I can't speak for terrorists, or here and there the odd jellicle with a bible, who might subvert the code and shorten my life.

  Because my existing terms allow for dual licensing I was thinking about adopting a run-time license like MySQL and need help getting someone like the NSA to vet it for forbidden physics, i.e., protect my butt. Safely in the wild, any free copies should be advertising themselves and the sort of work they are doing which the world at large can monitor.

There is a discussion at about future license changes for those wanting an OP Client to protect against nano-terrorist use of Ingrid. Such dual licenses can be introduced under the present terms of The Strong inGridX Free Public License 1.1, available at

the system will always be taught as a development platform, and should be considered as beta code. This means that parts might not work. Therefore, if the unexpected occurs and it happens that you are a software friendly user, let it be known giving as much detail as you can. Also when communicating,  because, if you haven't been using inGridX long enough to know that a feature is now experiencing problems, the fact that a bug has crept in may not be obvious. Please assume this is the case. 


If you are a programmer the source code is installed in the program folder as After unzipping the source code into a new development folder (e.g., C:\Ingrid) you should copy a duplicate of the installed software (e.g., C:\Program Files\Ingrid) and its sub folders on top of the new development folder so that the VB6-IDE can connect to its reference libraries and version compatible components. You should then compile ingridx.vbg to relink everything.

Written at first in Classic VB.Oldspeak and made available for a fast WinXP+ system, this Ingrid freeware is my quotidian, designed for today, allowing for tomorrow,  multi-dimensional, situated research scaffoldware.

The "Hey, Ingrid D.J." is now frmHIDJ.frm and no longer the historical EXE component. Switch it to a negative TimeStep to synchronize its cyclic graphics and DirectMusic drums with the Winamp 5.3 release. I think it can still print.
>>(1) an MP3 DJ with an AutoBPM drumkit,   -  playlist?
I report the use of Leo's DJ Helper 2.51. It is the Winamp plugin I use as a BPM calculator to get and set tempo related data.

I was mainly concentrating on making an entertainment Winamp front end with an inGrid-based psycho-acoustic Direct Music accompaniment and a Grid Art show to compliment the Winamp AVS visualizer.

After working on cataloging my tracks by BPM for the past few years I've settled on some nice variables. That was until I wanted to start learning "mixing by key". I'm still no where near finished exploring my options but I can tell you that listening to too much of the same BPM is as bad as being stuck listening to the same style or artist. Ingrid solves this problem with some unique variations on a patented theme.

The BPM routine is from The SoundTouch Library Copyright Olli Parviainen 2002-2003. I think Olli says, "The BPM detection algorithm works by detecting repeating low-frequency (<250Hz) sound patterns and thus works mostly with most rock/pop music with bass or drum beat. The BPM detection doesn't work on pieces such as classical music without distinct, repeating bass frequency patterns.
(In the latest Ingrid7 a new option can select to either include genres or beatmix their endings automatically, as in the case of unselecting Classical music, to avoid an unreleased tension.) Also pieces with varying tempo, varying bass patterns or very complex bass patterns (jazz, hip hop) may produce odd BPM readings. In cases when the bass pattern drifts a bit around a nominal beat rate (e.g. drummer is again drunken :), the BPM algorithm may report incorrect harmonic one-half to one-third of the correct BPM value; in such cases the system could for example report BPM value of 50, 75 or 100 instead of correct BPM value of 150."

In order to learn the song's true BPM using my purpose-built read-only version of DJ Helper, Ingrid constantly monitors DJHelper to capture a "median" AutoBPM value. While learning the classic "Superman Inside", by Eric Clapton, and using a convenient Tempo- Multiplier option to quickly restore an incorrect value, you will find this maybe the only other song where you need to adjust Winamp's equalizer.

Ingrid is going to take many stabs at learning your playlists and hopefully will suggest ways it knows, from which you will pick one that is the best path for you to learn to use Winamp. Nonetheless, Ingrid doesn't prevent you from beatmixing straight away and, in multiple-launch mode, comes with inbuilt heuristics to know just when to surprise you with new levels of sophistication.

Subsequently, before, during or after any full or single-pass learning, the playlist should be sorted by tempo and then listened to in various ways. Do this to train your ear to detect an incorrectly reported BPM median.

I wish there was a better plugin than DJ Helper 2.51, but I have not been able to find it. The source code support for DJ Helper is now almost classed as abandonware. Its author cannot be found, and to be frank, the traditional use of DJ Helper to manage not a few numbers of tracks is fraught with daunting problems and is hopeless, which is why I automated Ingrid to get around and aggregate those manual problems.

One thing that bugs me is the way DJ Helper touches the date and time stamp of every file even when only playing. This is annoying. My backup process is much longer because of that. So far I haven't found a use to turn that bug into a feature except for a vague idea about a continual standard-deviation enhanced resampling regimen that includes ever more sophistication. This reasoning goes in line with my theory that informational grids are aligned to synapses in different ways depending on what clusters of metadata are present to explain them further.

Another thing also, unlike DJ Helper's rigid field specs, Ingrid does not require multiple installations of Winamp, nor will Ingrid's planned support for Unicode read-write ID3 Tag require  DJHelper to write to the ID3v1.comment field. It will use the proper ID3v2.TBPM field instead.

In the meantime, techniques for transferring BPM the other way, i.e., from other existing BPM collections are available upon request.

Ingrid manages the on/off of multiple Winamp instances and configurations, simplifying Ingrid's installation of DJ Helper's essential tempo stuff and not using the mixing part of DJ Helper. Therefore there is nothing that prevents another user's traditional mixing use of DJ Helper. This tight integration makes it a non-too-boring pleasurable experience to "break-in" new music, like playing one new track for each of the other instances on around robin basis. The others provide a reference tempo. So, when DJ Helper's AutoBPM readings are refined, the speed of the learning instance is altered giving the listener an audible que towards the song's beginning of a settling median tempo. This multiple use of instances is finally the basis for developing host migration.

On a fast enough computer, where the early problems of the DJ Helper replay gain have now vanished, I think DJ Helper's volume control is better than Winamp 5.3's "Album" related volume control. What does that mean to me? Nothing. I want the Winamp volume to not interfere with the announcer's volume.

Likewise, I would make use of Winamp's new 24bit engine, but alas DJ Helper is stuck at 16 bits or 32 bits. Time will tell whether another set of plugins comes along. Hint... hint,,,, Olli, I need a cleaner BPM field. Until then I'm definitely staying with DJ Helper. I justify its use of the abandoned ID3v1.comment Tag purely on the grounds of speed and common sorting ability in the myriad of tagging programs that are out there.

My latest and greatest goes something like this: Firstly, Ingrid creates a Winamp playlist where the title is prefixed by BPM and then sorted. The BPM that is put in front of the title is slightly modified so that the whole list ascends from low to high but where the songs are somewhat arranged around the outline of an ascending slinky. This ripple sorting effect means that whenever I reconstruct the entire playlist it is guaranteed to be in a different order from the last time. Thus when playing at any point in the large playlist there is a little up and down so that the mind doesn't numb out from constantly being at the same speed.

An option can make sure that the Winamp "half hour tempo shuffle" is set.

As each song is played, Winamp replaces the numerically prefixed title with the proper alphanumeric title. This allows for a new quick sort at any time to exclude played tracks and/or to easily see which tracks were played already and/or which are about to be repeated.

Multiple instances of Winamp can be played together, either on the same computer or via the network, according to preset rules for end-to-end cross fading, complete layering, and/or streaming peer-to-peer station migration. All of this I do with out ever having to manually set up any parameters for individual songs.

I automated DJ Helper 2.51 so that the accuracy of the BPM field is 99% accurate. The 1% is still good because it is generally a harmonic which beatmixes ok. The trick was not to let DJ Helper store its number but instead to create a list of all its sampled numbers and to use the median. This turns out to be highly accurate.

On ending a track, "Hey, Ingrid D.J." will at times select randomly from within a tight range of beat constraints what the next song should be and is also combined with the "online manager" to decide how and when to shut down your computer. Winamp's playlist is used by Ingrid for helping with bulk editing of BPM in the ID3v1 "comment" tag. The XML based playlists are used to drive the AutoDJ component in a consolidated environment. Standard Winamp playlists, and other methods, are later used by Ingrid to update the"genre" tag in the MP3 files and to pass on the BPM field to other computers without those systems having to go through the time consuming Tempo massaging process. Other programs use the standard BPM field and tentatively I found that Tag&Rename can copy Ingrid's BPM into there. Ingrid tags and queues even large MP3 catalogs by Beats Per Minute and is what I think every MP3 AutoDJ needs. Because of the built in drumkit, segments, grooves and motifs that accompany the MP3 that is playing in Winamp, the real time soundtrack continues in between tracks without missing a beat; even as the genre changes.

For wanting certain genres to play at certain times in Winamp, all the data structures were materialized as follows :

Firstly, there is a basic adjunct of my Ingrid software which sorts all my MP3s by tempo and plays focused graphics according to profiles. One such profile of a playlist is a matrix of genre by tempo. That matrix is now a system file in order to say that all Classical Music had ends that weren't to be skipped, for example. Because all grids have the same file format I can, as author, be working in code via any number of indexed system grids in their non-derived state and, using a linked variable, be also viewing it in the foreground. So I created the system grid called "", where ".ing" is the suffix I give to Ingrid derivative files. This system file with future pointers to far off objects must be for 150 genres by a 120 bpm range and be called "Winamp Playlist". SortPlaylist then fills it using the default playlist called "Winamp.m3u" and it does this while keeping the "learned XML" intact from its predecessor. The learned data is the beat-based Grooves and Bands selection and drum enfoldments, controlled by the rotating Hamiltonian on the GridArt window and by the user. It does this for each new genre encountered by Winamp or during any other track. For every item in an Ingrid file there is a GUI to store an XML action code; a bit like Dreamweaver and next to here I put the boolean to deselect a genre; to be summarized into a diary event. For the Diary, I constructed another Ingrid file called "". This matrix is filled from a popup MonthView control of 6 weeks or 42 days by 24 hours and is part of a larger FTP based WebDiary with month-end lapping forming a whole new development.

Secondly, The ID3v1.genre constants are already stored in my program in the form of a list box so all I needed to do was to change its style to a checkbox and make it visible when needed by clicking "Status:". When my program needs to, it looks for a file called "" and sets the genre checkboxes from there. For the time being I manually set this checkbox and code pushes that change back into "". I already used a talking head routine to announce the songs. That routine now checks the genre and decides whether to skip the next song or not. Controlling the manual advance for Winamp has been a challenge but gives me soon the ability to stop playing if the next track is from an unclassified genre and show this by deselecting the current Groove and Band. Multiple instances of Ingrid greatly enhance the accompaniment.
Multiple Screensavers can be independent or controlled by configuration files such as with the file names of savingrd#.ini where hash is a number from 1 to 8. These are loaded in reverse order with the last load being a file called savingrid.ini. All are a normal copy of ingridx.ini. The file structures can all be set independently in these files. You can set the KnownD3Dadapter and even have some referring to the same screen or monitors on multi-headed adapters for a fast swapping effect. Instruct firewall as needed. As luck would have it, prompted by a hunch that this would compile in VB.Net, it worked and kick-started the development of Ingrid8.Net.

After downloading, Install Ingrid7 into your default folder. There is NO NEED to uninstall any existing version of Ingrid. Existing settings are retained as well as non standard folders. A three year old or better WinXP hardware and system is needed for the various new Direct3D video options. At least, satisfy yourself by running the DirectX Diagnostic program that your system can handle DirectX8 3D hardware accelerated graphics. Windows 2000 users who do not have 'gdiplus.dll' installed will get a fatal error - "53 file not found: gdiplus" and will need to search Google for the Microsoft download site for gdiplus.dll before limping on.

Also be aware that only by using the Help > Uninstall menu do you get the choice to automatically purge all the registry so, if you Uninstall using Add Remove Programs then your settings will be kept for a possible upgrade. Later when you need to, you can use Regedit.exe or another utility like RegCleaner to find and delete all references to the word "Ingrid" and its derivatives from your registry.

For registered versions, the registration desk is the first scene you come to after installation.


Getting Started?

Does anyone remember what Wang did to the 2200MVP Basic-2C language? It's what Microsoft did to VB6, though I won't hold my breath waiting for an emulator to arise to squeeze the life out of the developers of VB6 apps that refuse to die. That won't work with freeware, but it will happen purely because VB6 is now a dead language. Dead languages, like Latin, have their uses. Unlike Latin, VB6 support is already chronicled in the Internet archives and is not subject to quite the same obsolescence forces affecting the likes of VB.Net, C#, etc.

Nevertheless, thinking long term and not because I have worked in isolation for the last ten years, I'll suggest to you that a large portion of the public may reject Vista, until Microsoft repents. This maybe, on account of the perceived risk to anyone's future hopes of recording their own high quality beatmixed output. To attract some of these boycotters, to invest a small known part of their MP3 playlists inside a larger grid-computing secure network of friends, my Ingrid project offers high scalability and will be ported to its 8th language rewrite nearing its 8000th compile if and when that job is given to future students. In the meantime, I wondered about teaching it, by and large because of my cost free development cycle, but mainly because our boycotter knows that the VB6 experience maybe now evermore embedded in the public mind. As long as all the faults fixed by all the prerecorded discussion about VB6 remains searchable, then VB6, WinXP, and Ingrid's huge group of potential users can remain alive alongside anyone's development path, forever. What can be recorded in one computer language can be recorded in another, so VB6 could be my new "plug-Latin for the 21st century". If Vista fails, who knows what will happen to Microsoft. However, in the highly critical cost analysis of Vista, Peter Gutmann, Computer Scientist of Auckland University stated, 'The Vista Content Protection specification could very well constitute the longest suicide note in history'. But I wonder if he's hiding who's to be suicided, Bill Gates or the likes of me?

Someday you'll understand why I'm staying with VB6. But thankfully, as hardly anybody wants to be first to critique my fine tuning, and with some irony I might add, this keeps my development at full-steam ahead. No users presently in toe has advantages, at least for this designer-user autistic Ingrid programmer.

The number of Ingrid issues, was at 2990 down from 3692, as shown here on the second VS.Newspeak UpgradeReport.htm and covered ~125,000 lines of inGridX Speech Enabled Command & Control

Edition, including:-

  (1) a BPM learning AutoDJ Drumkit,
  (2) an Online / Session Manager
  (3) a Website Reader / Text Parser,
   (4) a visual 3D chess game and story teller.
  (5) all on top a multi-monitor 2D-3D animated graphics screensaver based around a Networked WebDiary powered by numerically analyzed PCA feature vectors with an error recovery and registration email client providing inbuilt HTML, XML, Print Preview, Encryption, Compression, FTP, UDP, SNTP and HTTP facilities.

Ingrid has Update Notification

to get update notices



inGridX v7.3b (build01+)

Click above link to find how to DOWNLOAD an EXE, or if you are behind a restrictive corporate firewall to choose a ZIP file.

>>(2)  an Online Manager,    -   manager of what? - files?
Call it what you will. I call it Trickle: Short for TrickleDUN which is also a play on words. With this form integrated, Ingrid can be set to decide how and when to run its screen saver and manage power saving on a network with single or multiple dial-up connections so that you can use any combination of connection sharing. Ingrid uses WakeOnLan for up to 4 neighbors connected to each PC and decides whether to use a Lan behind a NAT or Dial-Up-Networking. That is so your normal gateway doesn't have to be on. When it does come on the connections switch back over; even using only just one old dial up line. Then without being perfectly idle, which is hardly possible these days, Ingrid monitors traffic so that a throttle measured over a number of times can decide when to hibernate or power off or log off a system. Most of this shutdown facility is so you can go to sleep while the AutoDJ or WinampTV is still entertaining you. This is all you need for broadband and to overcome hibernate problems.
>>(3) a Website Reader,  - talks the text aloud?
Ingrid has an Append Macro to grab those hard to get texts from PDF or Help Files, etc., with plenty of extra Drag & Drop and Cut & Paste facilities. Although the website reader means you hardly have to cut & paste text, you can drag a URL onto the Append button and its essential main-body text is determined. Dragging a URL onto PasteAll and dropping with the right button stacks links like an RSS audio feed. If that main body contains links from the same site, their likewise unique main-body texts are appended instead. The process skips a previously encountered link or stops when the user clicks the "Expanding" (PasteAll) button. Scheduled heuristics will later learn when and what to repeat and who to leave out. Then that text is shown in your favorite font and size as it is spoken With extremely large book lengths catered for; - with intermissions, pause, sleep and restart, Ingrid can also decide at random times to fire its salient spoken words up onto the screen-saver using a Natural Language Processor. Ingrid uses any TTS Reader. - Even the best voice old-skool remakes from FirstByte can be used and you aren't restricted to those weak sounding Microsoft voices. My highly integrated Reader, an addictive piece of early nineties abandoned software, sounds like Stallone or Teal'C in a neutral Russian/English accent. The speed of the Reader and the text display are independent but easily synchronized by a user controlled pedal. However, before each body of text is spoken, the text is sorted into word counts. Then, the body's metadata, along with its power-law constants and current reading speed, is stored in a self-pruning system grid, called Hopefully, this should almost eliminate the need for user synchronization of the Tele-prompter.
>> (4) a visual 3D chess game and story teller,   -  wtf?
Because of recent work allowing multiple plugins, Migoya Chess is back to illustrate this. From about a year ago there is a file called "" which loads a working 7ply min-max game. On each move, provided the Ingrid companion chess file is in the MRU stack, you'll see Ingrid create a new shape based on every preceding move in the game. This function was removed from Ingrid for about a year. I'm going to review what the chess emailers use to get their data back and forth and then use this game to train Ingrid. This should satisfy my social network yearnings for a while. That's an introduction quickly into the fact that Ingrid has many types of name-based plugin any of which I could be concentrating on for a time or ignore for many years. In fact the most significant aspect of Ingrid is in development hold for at least another decade. That could change if this chess thing takes off or something new comes along. If these name-based files aren't on your system the plugin function remains totally masked, such as the dormant Deux-Ex story teller switch I'll re-use to parse historical chess games.
>>(5) a multi-monitor Screen Saver/Slide Show host,  - multi monitor?
Up to nine screens can be connected to a single fast PC and Ingrid screen savers can be configured to run on all of them or put many on a single screen. When more than one screen saver is running on a single screen the swapping effect is very much like my old IQ~III mind machine; - fast and furious.  Not for people who are photosensitive. The graphics also pulse in time to the music and could be used for DJ message promotions in a night club. All your own images can be linked and used by Ingrid. Sometimes they are shown as is or blended. Most often they are cut up and swirled around the screen using the color and textures from within the image to maximum effect. The screen saver goes randomly through billions of settings with amazing visual and synchronized sound effects. After five years, I'm still noticing novel arrangements.

When I was recently given a 2000 mile an hour broadband connection, I couldn't pass up the opportunity to stream this screen saver with my webcam, so later in trying to solve a compression problem I inadvertently picked up the bone and figured it could be solved in VB.Net. Ingrid8.Net development started with my successful but accidental build of SavinGridoo.exe, making it the first program in this Ingrid series to be called by the VB.Net language.

Ingrid uses it's own TCP/UDP port setup to communicate its own program settings to other instances of Ingrid so that they can achieve synchronization. Ingrid also has a text and scratchpad chat client. Besides social network plugins, another use will be for Grid Computing resource allocation. Ingrid uses its own email client because Outlook is not always configured on PCs running Windows. The Grid Computing numerical/textual analyzer with inbuilt HTML, XML, Print Preview, Encryption, Compression, FTP, UDP, NTP and HTTP facilities sits at the heart of this Thought Processor in that Ingrid can process your thoughts or access the net for tables and prepare multi-dimensional shapes from them as the basis for the snappy Grid Art and audio accompaniment. As per the link on the image at the top of this page, there are printed reports and HTML data-islands in image mapped outputs as well for academic feedback.
>What's the 15 minute nag screen - sounds intolerable?
Just interrupts momentarily with a halting message box long enough, so the intolerable point for the forced awake couch potato is reached quickly, causing that user to register; which is free as well.. Registration will form the basis for other computers running Ingrid to link up. After they link together they will be able to pool their resources to solve rather large problems. This is done by breaking say a large multi-million node set of context sensitive, gain-modulated grids into an array job which is then sent out through the chat client to a group of synchronized PCs, each tackling a little bit of the work. Later on the synchronized PCs can earn money just by being online and part of a group taking on a job for scientists, etc., because the group of nodes will have a measurable capability, which can be auctioned as a grid computing resource. The jobs being processed will form the raw material for the underlying geometry that drives the user's screen saver slide show. Hopefully the entertainment value of Ingrid will offset the funding requirement side of the ledger. DOWNLOAD INGRID