From: astrolog@byron.u.washington.edu (Astrolog)
Newsgroups: alt.astrology
Subject: * Astrolog birthchart program version 2.30 [Part 01/12] Update
Summary: (Aries) Description of new features.
Keywords: Astrolog 2.30
Date: 12 Sep 92 02:20:57 GMT
Organization: University of Washington

--

Precisely one year ago today I posted the very first version of our
Astrolog astrology program to this newsgroup! Today, being the first
anniversary of that version 1.00, is an appropriate time to release
the newest version of Astrolog: 2.30. Today is also a nice day
astrologically for such an activity: We have an energetic Moon Uranus
Sextile, a Mercury Neptune Trine enhancing mystical thinking, Mars is
in the last degree of mental Gemini, and of course, we have the
technical yet spiritual Virgo/Pisces Full Moon!

This file describes the new features, changes, and bug fixes in
version 2.30 of Astrolog (over the most recent previous version, 2.25,
posted ~3 months ago). Although this new version is a stand alone
program, this Update file requires knowledge of the features of
version 2.20 or 2.25 in order to make sense. If you aren't familiar
with version 2.20 or 2.25, get and read the version 2.25 Helpfile that
was posted earlier, or get it from any comp.sources.misc archive. (I
ask the maintainer of the hilbert.maths.utas.edu.au alt.astrology ftp
site to please add the code for this version to the /pub/astrology
directory along with previous versions. I'm not presently planning on
posting this version to comp.sources.misc right away, since I just
posted version 2.25, but a future version 2.40 will certainly be.)

Some of the things added to version 2.30 are general interpretations
of planet positions and aspects, more support for aspects and making
the charts look better, and several new functions not directly related
to astrology but still very useful, and of course a few important bug
fixes. Although most of the changes were for the text displays,
nevertheless X window users should like the new local space star chart
display. Ability to have some graphics even on a non-X window system
is supported, and I finally got around to commenting all the code!

This post of Astrolog consists of 12 articles. They are: this Update
file, the 8 source files, the standard astrolog.dat defaults file, the
Unix Makefile, and a version History file, all the rest of which
should be near this one in the article list. (I'm working on updating
the comprehensive feature list to reflect version 2.30, and hopefully
even a user friendly Astrolog FAQ file, but for now we'll have to do
with the version 2.25 one and this Update list.) To make extracting
the files easy for all users, I've posted the files straight in ascii
form to the net with no .sig files or "cut-here" prompts; in rn, one
can extract the article with the "w" command and not have to use an
editor on the file afterward.

--

As with previous versions, a few changes have been made to this
version, i.e. not just new features, but some things valid before are
no longer so. A list of these follows:

1) The -AO switch allowing one to specify maximum orbs for aspects,
but which as a side effect suspended maximum orbs that particular
planets imposed, was a limited and unintuitive way to deal with
aspects. This switch has been completely eliminated. Now, one uses
just the -Ao switch to give orbs for aspects. To deal with orbs that
planets themselves impose, use the new -Am switch described later. In
addition, one no longer uses -Ao by passing in a list of orbs for the
aspects. Now, the -Ao switch works clearer: it takes two parameters,
the index of the aspect, and then what that aspect's orb should be.

2) Astrolog.dat files for versions 2.25 and before won't work with
version 2.30, because now there are additional definable parameters
inserted in this file. For the -I influence interpretation chart, the
power given to planets in ruling sign, planets exalted in sign,
planets in ruling house, and planets exalted in house, may now be
specified. In addition, there are some additional lists in the file
dealing with aspects that will be described later.

3) This is minor, but the calculation of the powers of aspects in the
-I influence chart has been changed. Now, the power of an aspect is
more accurately based on the total power of the planet in its
placement, as opposed to just based on the inherent planet itself. In
other words, for example, a Conjunction between, say Venus and the
Sun, now gives more power to Venus if the Sun is in its ruling sign
Leo than if it is in Aquarius. This will of course tend to make all
the aspect power quantities in the -I list a bit higher.

4) As with other versions, the true default chart in the program, i.e.
the chart the program displays if one forces it to output chart
information even when a chart isn't being dealt with, e.g. displaying
a non-chart related X window -XG globe display, and then reverting to
a wheel chart, has been changed. Now it is set to the chart for the
posting of this program itself, i.e. the time of the Full Moon here in
Seattle: Sep 11, 1992 7:18pm (-7:00 GMT) 122W20 47W36.

5) Finally, unrelated to the program itself, I was just thinking about
how we deal with Daylight Saving Time. Now, I've always said that one
should subtract one hour from the time in question if Daylight time
was in effect. This will generate the chart properly. However, I was
thinking that what really happens when Daylight Time arrives is that
the whole time zone shifts forward one hour, in that the local time is
still correct, it's just that the relation to GMT has changed an hour.
In other words, when casting charts for Daylight Time, one should
subtract one hour from the time zone entered, and not the local time
itself. Now, the chart will be displayed properly either way, but it
seems that the one with the shifted time zone is clearer. I wanted to
bring up the subject so each can choose what they prefer.

--

Now, a comprehensive list of the features and extensions added to this
version of Astrolog follows:

A) A brief interpretation of the meaning of the positioning of each
planet in its sign and house is supported with the -vI switch. If one
includes the -vI switch, then instead of the standard -v listing of
planet positions, the planet positions will be listed with a brief
interpretation of what they mean. Again, I have to say that this is a
pretty limited version of interpretation, being nothing more than a
combining of phrases representing the planet, sign, and house in
question; nevertheless, people who don't know how to interpret charts
might find this to be of use (or at least amusing. :)

B) Similar to the above, ability to give a brief interpretation of
each aspect in the aspect grid is supported with the -gI switch. When
the -gI switch is included, the standard -g aspect grid will be
replaced with a list of each aspect occurring and a brief listing of
what it means. Again, this is mainly just a lookup of the general
meanings of each planet and the aspect in question, but still might be
found of interest by some. (Note: only the first 11 aspects, out to
the Bi-Quintile, can be considered.)

C) Related to the above, the -I0 switch, invoked by itself, will
display the general meanings of each sign, each house, each planet,
and each aspect, on the screen. This is more or less the database the
program uses to base the above interpretations on.

D) The -g text aspect grid now displays orbs to the nearest minute
instead of only to the tenth of degree as before. Also, midpoints are
displayed to the nearest minute instead of just to the degree. And,
on the main diagonal (or edges if a relationship aspect grid) is
displayed the sign of the planet in question in addition to the planet
name itself. This extra accuracy comes from my making each cell in the
grid 3x3 characters instead of just 3x2 as before, which gives more
room to print information. This change should make the aspect part of
the program much more useful and easy to read for text users. There's
been one more nice change: the unintuitive '.' for positive orbs and
',' for negative orbs has been replaced with a logical '+' for
positive and '-' for negative; for the -ga aspect grids we have a 'a'
for applying aspects and 's' for separating. (Satisfied yet Maggie? ;)

E) Ability to explicitly specify maximum orbs that any aspect can make
to a particular planet is supported with the -Am switch. This is used
for objects like the North Node which require narrower orbs than what
the aspects themselves normally allow. The -Am switch takes two
parameters: the first to indicate the index of the object, and the
second to indicate what the maximum orb allowed to it will be. By
default, the only objects with restriction are the Node, Part of
Fortune, Vertex, and stars, which allow a 2 degree max orb to them.
With this option, one can change these limits or impose restrictions
for other planets too. (Before, these particular values were forced.)
The astrolog.dat file has been expanded to read in the default planet
orbs for the first 20 objects.

F) Ability to widen an aspect orb for any planet is supported with the
-Ad switch. This is used for objects like the Sun and Moon which allow
wider orbs to them then what the aspects themselves allow. Like the
-Am switch, this -Ad switch takes two parameters: the first to
indicate the object, and the second to indicate how much wider orbs
allowed to it will be. By default, the only objects which have orbs
widened for them are the Sun and Moon, each of which adds one degree
to the orb of any aspect to it, and these particular values were
forced. With this option, one can change these additions or allow
other objects to have them, too. The astrolog.dat file has been
expanded to read in these orb additions for the first 20 planets.

G) Biorythm charts are now supported by Astrolog with the -rb switch!
Although not directly related to Astrology, the concepts are similar,
and adding this didn't require much extra code, and since some are
interested in this, I felt I'd add it in. The biorythm theory says
that we have have three main types of energy: Physical, Emotional, and
Intellectual. These three run in continuous wave cycles from high to
low, each of which repeats about every 30 days or so. Therefore, a
biorythm chart for a particular day should describe how much energy
one has or how they are feeling in this area. Now, Astrolog considers
biorythm charts as a type of relationship chart, because in order to
generate one, two dates or charts are needed: the birth date of the
person, and the date to cast their chart for. Technically the program
will replace the standard -v listing of planet positions with the
biorythm chart when -rb is in effect. As an example, "-rb file1 file2"
will cast the chart for the birthday signified by chart1 or chart2
(whichever is older) for the date in the other file. Remember that one
can substitude the pseudo filename 'tty' to mean get the chart info
from the terminal instead.

The actual biorythm chart itself will display, for the day in
question, what the percentages of the physical, emotional, and
intellectual cycles are, as numbers from -100% (low ebb) to +100%
(happy and full of energy). In addition, the biorythm percentages for
the seven days before (T-7 days) and the seven days after (T+7 days)
the date in question will be listed, too, so one can see if the cycles
are rising or falling. Finally, as a cute way to help in
interpretation, the program prints the appropriate smiley, medium, or
sad face after each percentage. (BTW, it takes over 58 years for all
three cycles together to synchronize and repeat themselves.)

H) Another useful non-astrological function added is the ability to
determine how many days have passed between two dates, with the -rd
switch. As with the -rb option, this is considered a relationship
"chart" because it requires the input of two different dates, and when
-rd is in effect, again the standard -v planet position listing will
be replaced by a line telling how many days are in the interval. For
example, "-rd person1 person2", will display how many days person1 is
older than person2 (or the other day around). Want to find out how
many days old you will be on Jan. 1, 2000? Do "-rd yourchart tty", and
type in the first date of the next millenium, and see what you get!

I) The -t option has been enhanced based on the above two new
features. Remember, the -t option is a shorthand for specifying a
relationship comparision chart where one of the charts is that for the
current moment now (assuming you have TIME compiled in.) The -tb
<file> switch will display the person indicated in file's biorythm for
today. The -td <file> switch will display how many days old the person
in the file is today.

J) Just as the -1 option is use to cast a chart with an object on the
Ascendant, the new -2 <object> switch will cast a chart with the
specified object on the Midheaven. The house cusps will be rotated so
that the object in question is conjunct the 10th house cusp. If
<object> is not specified, the Sun will be assumed by default.

K) The new -F option is used to force a particular object's position
to always be a particular location in the zodiac. This feature can be
used as an easy way to manually include things Astrolog normally
doesn't in various charts. For example, this can be used to force the
position of some minor thing, like the Vertex, to always be the
location of whatever you prefer, like the 0 degrees Aries point, or an
important midpoint. Then you can do an aspect grid, transit search, or
whatever, and calculate aspects to midpoints or transits over
midpoints. The -F switch takes three arguments: first is the index of
the object to replace, next is the sign from 1..12 to force it to be,
and third is the degree within the sign. For example, if I want to see
if anything is making an exact aspect today with my Sun Moon midpoint
at 6Sag28, I could do "astrolog -n -d -F 16 9 6.28", which would
replace the North Node with my Sun Moon midpoint in the aspect search.

L) The -+ add number of days to chart before casting it option has
been changed to make the chart header show the date of the actual new
chart, instead of the original one. For example, today (9-11), if I do
"astrolog -n -+ 2" I will get the chart for two days from now, and the
chart header will display 9-13. (Before, the proper chart for 9-13
would get displayed, but the chart header would still say the date of
the original 9-11 chart.) This change is more intuitive, and even has
some special uses. For example, if you want to know what the date
was/will be when you are 10000 days old, do "astrolog -i yourchart -+
10000" and see what the date in the resulting chart header is.

M) The -w text chart wheel display has a small addition to the chart
header information displayed in the middle of the wheel: the day of
the week that the date falls on. This may seem minor, but this is a
way to calculate the day of the week for any date. If you forgot what
day of the week you were born on, display your chart with the -w
switch, and ignore the chart and just check the day of the week in the
header information. Similarly, one could use this to make a calendar
for any particular month by casting a -w chart for the 1st of the
month in question, and building the calendar from that starting point.

N) The -H0 switch will display a list of the 12 signs of the zodiac,
and the 12 houses, listing their standard and traditional names. This
is similar to switches like -O or -A, in that it displays lists of
things (objects, aspects, or in this case the signs) that Astrolog
uses in its charts.

O) One more summation field has been added in the -v planet position
list chart to the right of the element table. (Presently we have the
number of objects in positive and negative polarity signs, in the
upper and lower halves in the chart, and in the Eastern and Western
halves of the chart.) The new field is a division of objects into the
first six and second six signs of the zodiac. The number of objects in
the first six signs of the zodiac will be printed, labeled by the
character '<'. (The number in the second half isn't printed; just
subtract from the total if you want to know.) According to a book on
the Kaballah, the emphasis of the first six signs on the zodiac is on
"what's to learn", and the emphasis on the second six signs is on
"what's to share". Use or interpret this as you wish.

P) I have taken the liberty to define ruling and exalting signs for
the asteroids (and the rest of the first twenty objects that don't
already have them.) This won't affect much other than whether a 'R',
'F', 'e', or 'd' is displayed in the -v charts, but it will slightly
affect the powers given to these objects in the -I influence chart
since they now can be in their ruling sign. The -O object list will
display the list of ruling and exalting signs (and the fall and
debilitating signs which are just opposite the above) for all these
objects in addition to the planets; however, I have listed them below:

Chiron, the compassionate, experienced healer, is most similar in
function to Pisces, hence Chiron rules here. Chrion expresses well in
caring, feeling, Cancer, hence Chiron exalts here. Ceres, goddess of
agriculture and representing the mothering, reproductive instinct, is
similar in function to Taurus, hence Ceres rules here. Ceres expresses
well in the nurturing, caring, sign of Cancer, hence Ceres exalts
here. Pallas Athena, mentally acute and unemotional, is most similar
in function to Virgo, hence Pallas rules here. Pallas expresses well
in practical, disciplined, introverted Capricorn, hence Pallas exalts
here. Juno, ability to sacrifice self-interests to maintain a
relationship, is most similar in function to relationship oriented
Libra, hence Juno rules here. Juno expresses well in sociable, crowd
pleasing Leo, hence Juno exalts here. Vesta, with its orientation to
directing hidden creative or sexual energy without fear, is most
similar in function to Scorpio, hence Vesta rules here. Vesta
expresses well in individualistic, quirky Aquarius, hence Vesta exalts
here. The North Node, with its emphasis on being able to break from
the past routine and pursue the unfamiliar and personal growth, is
most similar in function to soceity questioning independent Aquarius,
hence it rules here. The Node expresses well in growth and sacrifice
oriented Virgo, hence the Node exalts here. The Part of Fortune is
calculated based on the positions of the Sun, Moon, and Ascendant; if
these three objects are in their ruling signs, then the Fortune will
fall in Pisces, hence the Fortune should rule here. Similarly, if the
Sun, Moon, and Ascendant are all in their exalting signs, then the
Fortune will fall in Aquarius, hence the Fortune should exalt here.
The Midheaven, being the 10th house cusp, corresponds to Capricorn,
ruled by Saturn. Hence the Midheaven's ruling and exalting signs are
the same as Saturn's: Capricorn and Libra. The Ascendant corresponds
similarly to Mars, hence its ruling and exalting signs are the same:
Aries and Capricorn. The Vertex, being always near the Descendant,
corresponds to Libra, and hence has the same rulership and exaltation
as Venus: Libra and Pisces.

Q) The user interface where one manually inputs the chart information
has been enhanced in a few ways. First, the true names of months or
their abbreviations may be entered (in upper or lower case) instead of
the corresponding number if you prefer. At most the first three
letters of the month are needed; some months (like February which is
the only month starting with "F") may be abbreviated all the way up to
their first letter. The second enhancement is that the time value may
be entered with a "pm" or "am" (or just "p" and "a") suffix in
addition to the standard 24 hour clock always used up to now. For
example, instead of entering "18.30" for "6:30pm", you can enter
"6.30pm" or even "6.3p" and the program will process it the same.
Similarly, "12.30am" can be used instead of "0.30", and so on. The
final enhancement is that colons may be used instead of decimal points
for the time and location values. For example "6.30" may be entered as
"6:30" intead, and longitude values like "122.20" may be entered
"122:20", which is more intuitive than those earlier decimal points.

R) One more object, another star, has been added to the program.
Actually, this isn't really a star, but the Andromeda (M31) Galaxy.
This is the closest galaxy to our own Milky Way, and various
extraterrestrial hierarchies are said to be based there, so its
position should be of significance. Its object index is that of the
very last object in the program, which is presently #79.

S) Finally, all the C source files for the program have been
completely commented! Although it may not be commented heavily, at
least every routine has a comment describing what it does, and
Astrolog is now a more respectable program as opposed to being a huge
HACK! (Actually, I probably could have doubled the number of features
added to this version of the program if I didn't spend all that time
putting in those comments! :)

Now, for a list of the new features added in the graphics area:

T) There is a new compile time variable dealing with graphics (in
addition to the X11 one) called GRAPH. One comments out the #define
GRAPH line if they don't want graphics, and not just if they don't
have X windows. In other words, one can now generate most of
Astrolog's graphics charts even if they don't have X windows. (The X11
#define is still there for we X windows users who will find the
graphics features just as before.) Now, when GRAPH is defined but X11
isn't, the program will generate the charts, but just never try to
bring up a window; it will simply always assume that you are writing a
bitmap file. The bitmap file will contain a (unfortunately always
black and white) image of what would normally be in the window, just
as the -Xb switch does. One can then use any of various graphics
utilities to convert the image into something they can display on
their system. (Any system that can compile Astrolog should be able to
compile in the non X window graphics features as well.)

U) A new graphics chart is available through the -Z0 switch: local
horizon charts suitable for stargazing. Now, as in previous versions,
the normal -Z switch generates a listing of the planets with repect to
the local horizon, and the -Z combined with the -X switch generates a
graphic image of the planets and stars on the local horizon. This
chart assumes one is facing due south, and is divided left to right by
the horizon line, with straight up being toward the top of the screen
and straight down toward the bottom. This is a good chart, especially
for noticing the rising and setting of planets and other objects, but
the fact that the meridian is split up causes distortion when trying
to view objects high up in the sky. Therefore, if one combines the new
-Z0 switch with the -X switch, a new differently oriented local
horizon chart will be displayed. Here, the zenith point straight up is
in the center of the screen, and the horizon line is a surrounding
circle. Due north is along the line from the center to the top of the
screen, due south is on the line from the center to the bottom, east
is to the left, and west is to the right. In other words, this is just
like what one would see if they were lying on their back looking
straight up with their feet to the south, so this should be better for
stargazing. Outside the circle marks what's below the horizon, and the
extreme corners of the screen mark the nadir - what's straight down.
As with the normal -Z graphic chart, this one has the various axes
marked at five degree increments.

V) The new -XW0 switch is just like the normal -XW switch in that it
just displays the world map and nothing else, except that this new
-XW0 map generated will be in what's called the Mollewide projection,
a good looking form often used for maps of the world, as opposed to
the standard rectangular map projection used up until now which
distorts the polar regions of the globe across the top and bottom of
the screen. (The Mollewide projection pinches the polar regions
together, generating a elliptical map, which is similar to the -XG
globe displays, but which shows the whole world instead of just half.)

W) The -XW and -XW0 maps can be animated like as the -XG globe display
can. Animation of these maps (which before would just sit there) are
done by shifting the whole map to one side or the other. In fact, such
a feature can be used indirectly to shift one of the X window
astro-graph charts (which are drawn on the world map) from the normal
case of having the date line on the edges of the screen: Go into the
world map or globe display, animate it a bit, and then change graphic
modes to display the astro-graph chart, and it will be shifted by the
corresponding amount. (Note that animating the astro-graph screen
itself will change the chart info, not how the screen itself is done.)

X) Because the -XW world map, and -XP polar globe display, can be
animated just as the -XG general globe display can, the -XW and -XP
switches now accept optional parameters on the command line that will
specify what degree (from 0 to 359) to start the map at, just like the
-XG switch does. In addition, the -XG option itself accepts a second
optional parameter, which is the starting angle for the globe's tilt,
from -90 to +90 degrees.

Y) A new bitmap output mode has been added to the graphics routines.
If one changes BITMAPMODE in astrolog.h to the character 'A' when
compiling, then all bitmaps output will be in a straight ascii form,
with one character corresponding to each pixel. This format is
identical to the result produced by the unix command bmtoa, and it can
be converted back into a bitmap with the unix command atobm. Although
not as efficient spacewise, this is a simpler format, and is
recommended for those without X windows who are still using Astrolog's
graphics, if they want to write their own conversion program.

Z) This is probably more of a glitch fix than a new feature, but
anyway one may have noticed that text would never get printed in a
bitmap. This could be problem, because it meant that the chart
information couldn't be shown, and the actual object labels of stars
and other things without glyphs wouldn't appear in bitmaps. This was
caused by the fact that the program always used the X library text
printing routine to show any text. Well, now Astrolog includes its own
internal 6x10 text font, which works just as well as the X library's
does, and which can be written in the -Xb bitmaps as well.

Well, I've reached the end of the alphabet, so this concludes the 26
new features in Astrolog 2.30 :)

--

And now for a list of bugs in version 2.25 that have now been fixed:

1) A very major bug caused all the positions of the stars to always be
about 25 degrees farther in the zodiac than they should have been. In
other words, all the stars were in the wrong positions and this
feature was basically useless in version 2.25. All the stars are now
in their proper positions at all times.

2) The entire X astro-graph chart would be shifted a large amount if
the longitude of the chart in question was different from the present
default longitude. This was because the program improperly used the
default longitude instead of the longitude of the chart in question in
the astro-graph routine. This was only in the X version; the text
astro-graph routine would always work fine. Now they both work
properly.

3) The locations of the lines in both the text and X astro-graph
routines would slightly change if one changed the location of the
chart in question. This was minor and almost unnoticeable, since the
abberation would never be more than a degree in any direction.
Nevertheless, astro-graph charts should be based only on birth time
and never on location, so this was a slight problem. This has been
fixed so the astro-graph charts are always identical no matter what
the location data may be.

4) A glitch in command switch processing would allow any time zone
except zero to be passed to the -z switch. Now, "-z 0" is accepted and
properly processed.

5) The -rm time space midpoint chart would occasionally have the
longitude of the resulting chart 180 degrees off from where it should
be, if both charts were close to different sides of the date line.
This will no longer happen.

6) Those objects which imposed maximum limits upon the aspect orbs
that any other object could make with it, e.g. 2.0 degrees for the
North Node and others, would force this value to be the orb with it
even if the orb for the aspect in question was less. For example, if
one set septiles to have a max orb of 1 degree, then the program would
still allow a 2 degree septile between the planet in question and the
north node to appear in the grid. This has been fixed, and now the
lesser between the aspect's defined orb and the object's defined orb
is used to determine if an aspect is in effect.

7) The -Ao and -AO switches would work properly, but would cause
additional command line switches after their aspect orb lists to not
get processed. This has been fixed.

8) Finally, the fiasco caused for PC users by my inserting #define int
long in the code to fix the fact that PC's ints are only 16 bits has
been remedied. Now, ints remain ints, and those variables in the code
which require 32 bits are specifically defined long, which is what I
should have done in the first place. In fact, to save space, some
large arrays were able to be declared in 8 bit chars, so the problem
of PC's running out of global variable space should no longer be a
problem.

--

Compiling this version 2.30 is virtually identical to compiling
previous versions: first edit the top of the file astrolog.h, putting
in your own appropriate values for the default longitude, latitude,
time zone, and default search directory. (In the same manner, also
edit the default paramater values in the file astrolog.dat to your
liking, at least the location and time zone values.) Also comment out
any of the #defines which set various features that aren't valid on
your system, such as the X11, GRAPH, TIME, and SWITCHES variables, and
edit or comment out the DEFAULT_SYSTEM and ASTEROIDS variables to your
tastes. Then, for unix systems, run the command 'make' on the Makefile
(or you can always compile by hand: "cc -O -c *.c; cc -o astrolog *.o
-lm -lX11" will do it; just make sure to compile each source file and
link them together at the end with the math and X11 libraries.)

--

-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
|     Walter D. "Cruiser1" Pullen    -    astrolog@byron.u.washington.edu     |
-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
|   "Who am I, What am I?  As I am, I am not.  But as we are, I AM.  And to   |
-   you my creation, My Perfect Love is your Perfect Freedom. And I will be   -
|   with you forever and ever, until the End, and then forever more." - GOD   |
-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-