Creator:	Ben Boeckel
Programs:	mathstuf	18079
		_1		1712
		_2		2045
		_3		1484
Date:		4/16/04 (nth release)
Copyrights	(c)2004 Ben Boeckel

PROGRAM DESCRIPTIONS:

	mathstuf-will be able to do almost anything that you want it to (related to math) some of it is under construction, 		but I don't feel like adding stuff to that menu at the beginning
	_3-just does 2D or 3D vectors
	_2-will do conics and figure out/graph them
	_1-converts some common things

MENU SELECTIONS-
	1-Convert
		Selects to run the program _1 (if it's unarchived, otherwise it gives "ERR: ARCHIVED"). When you choose a 		type of unit, enter the number at the prompt and it will convert it to EVERYTHING else in that menu. Any 		really close decimals like .9999998 or .000000001 should just be rounded because of the reconverting 		"mistakes." It converts the prompt to a certain unit and then converts that into everything else.
			conversions:
				time (second/minute/hour/day/week/year)
				length (meter/inch/feet/yard/mile)
				area (meter squared/inch squared/feet squared/yard squared/mile squared)(acre will be added)
				volume (meter cubed/inch cubed/feet cubed/yard cubed/mile cubed/gallon/liter)
				temperature (Celsius/Farenheit/Kelvin/Rankine)
				speed (miles per hour/meters per second/feet per second/kilometers per hour)
				mass (kilogram/pound/gram/ton/ounce)
	2-Summations
		Does either a summation or a productaion on the inputted expression from the low to high
	3-2D-3D Geometry
		Given the points, this program gives the distance, midpoint, and the endpoints if either of the points are 		midpoints in both 2D and 3D, and the slope. the y-intercept equation, and the general form in just 2D. The 		point to line subprograms just give the distance from a point to a given line in a certain form.
	4-Systems of Equations
		Will solve for a system of equations with up to 25 variables only because of memory restrictions.
	5-Y-intercept
		Finds the y-intercept of the inputted equation. It's only there for completion.
	6-Solve for "x"
		Finds n solutions to a given equation given a boundary to search in. Uses the built in "solve(" function, but 		the ability to get more than one answer expands it.
	7-Graph
		Does (in)equality graphs without exiting the program.
	8-Regression
		Does polynomial, ln, exponential, power, logistic, and sinusoidal regressions using the inputted points. Uses 		built-in functions and any really close decimals (.99999998 or .00000001) should be rounded.
	9-Polynomial multiplication
		Multiplies n polynomials together given the coefficients.
	10-Sequences
		Does anything needed for arithmetic and geometric sequences (recursive will be added).
	11-Factor
		Gets all the factors of the number and shows whether the number is perfect, abundant, deficient, or prime and 		deficient.
	12-Interest
		Finds the simple, compounded, and continuous interest with the inputted information.
	13-Prime Factoring
		Shows the prime factorization of a number with the factor on the left and its power to its right. It is 		slower than most, but the fastest show that 2 is a factor of 2^31-1 quite a few times. Speed is not always 		good....
	14-Quadratic
		Finds the solutions of a quadratic formula given the Ax^2+Bx+C=0, A(x-h)^2+k=0, (Ax+B)(Cx+D)=0, a point and 		the vertex or three points in simplest form, the sum and products of the roots, whether it opens up or down, 		the directrix, the vertex, the axis of symmetry, the focus, the latus rectum (focal chord) length, the 		discriminant, and the factored form if possible. It then asks how you want to see the data.
	15-Cubic
		Finds the solutions of a cubic equation and then asks how you want to see the information.
	16-Quartic
		Finds the solutions of a quartic equation and then asks how you want to see the information.
	17-Trigonometry
		With the inputted angle (in radians, if not use the converter (number 54)) it asks which function you wish to 		perform on it. With the inverses, give the value.
	18-Roots
		Not the book or TV show, this simplifies radicals of any index.
	19-Synthetic Division
		Finds the synthetic division of a polynomial by a factor x-r.
	20-Conics
		Selects to run the program _2 (if it's unarchived, otherwise it gives "ERR: ARCHIVED"). This will test what 		kind of a conic a function is with Ax^2+Cy^2+Dx+Ey+F=0 or it will draw a conic with the standard equation and 		give some information back about it.
	21-Logarithims
		Performs logarithims of any base.
	22-Base Conversions
		Converts between any two bases between 2 and 37 (theta is added).
	23-(x+y)^n
		Finds the coefficients of a binomial to the nth power, or more specifically, returns the nth row of Pascal's 		Triangle.
	24-nCr, nPr
		Finds the number of combinations and permutations of n things picked out in groups of r.
	25-Area
		Finds the area of any quadrilateral given different types of information, an ellipse, a regular polygon, or a 		circle arc of theta degrees.
	26-Perimeter
		Finds the perimeter of a quadrilateral, circle arc, or a regular polygon. Again, just here for completion, 		though why is beyond me, you could just use Home (number 47) for this...
	27-Volume
		Finds the volume of a pyramid (the extra variables should be 0 unless you have a truncated one; the cone is 		under this), prism, ellipsoid, a torus (a donut), or a regular polyhedron.
	28-Lateral Area
		Finds the lateral area of a pyramid (the extra variables should be 0 unless you have a truncated one; the 		cone is under this)or a prism.
	29-Surface Area
		Finds the surface area of a prism, pyramid (the extra variables should be 0 unless you have a truncated 		one; the cone is under this), spheroid (at least two radii are the same), torus, or regular polyhedron.
	30-Triangle
		Solves for everything in a triangle given SSS, SAS, ASA, SSA, or three vertices.
	31-n!
		Finds the factorial of any whole number. Recommended for numbers above 70.
	32-Vectors
		Selects to run the program _1 (if it's unarchived, otherwise it gives "ERR: ARCHIVED"). Finds all the 		important stuff given two vectors. Can compute in 2D or 3D.
	33-Zeros of a Polynomial
		Finds the most basic polynomial given the zeros of it.
	34-Combination of Work
		Finds how long it would tke if two things worked together to get a job done with their individual times 		inputted.
	35-Growth and Decay
		Finds the growth or decay of something given its starting amount and the next amount. You can use geometric 		sequences for this also.
	36-Derivatives
		Finds the derivative of a function.
	37-Integrations
		Finds the area between two functions, the volume and surface area if one was rotated about the x-axis. Finds 		the volume if one was rotated about the y-axis.
	38-Coordinate Conversions
		Convert between polar and Cartesian plane coordinates.
	39-The First n Prime Numbers
		This finds the first n prime numbers. It gets very slow when it tries to find around 30 numbers, and gets 		exponentially slower from there.
	40-i^x
		Finds the exact value of i to the x power. The calc gives odd answers, so I put this in.
	41-Polynomial to a Power
		Finds the "value" of a polynomial to a power.
	42-Inverse Function
		Tests whether g(x) equals f^-1(x).
	43-Matrices
		Given a matrix, this "contorts" it to your will.
	44-Probability
		Rolls a dice with inputted sides and faces. In other words, you input what is on each face of the dice.
	45-Apothem
		Finds the apothem of a regular polygon or a regular polyhedron.
	46-Radii
		Finds the radius of a regular polygon or a regular polyhedron.
	47-Home
		You can do calculations here without leaving the program. The "STO->" button won't work and you should type 		in "QUIT" to exit.
	48-Complex Conversions
		Converts between polar form, trigonometric, and standard form.
	49-Statistics
		With a list of inputted data, this gives the arithmetic mean, the median, maximum, minimum, sum, the sum of 		the squares, the standard diviation, range, variance, the number of elements, lower and upper quartile, inner 		quartile range, the geometric mean, the population deviation, the harmonic mean, the product, and the mode. 
	50-Modular Division
		Basically finds the remainder of a division problem.
	51-Rolle's Theorem
		Coming soon...?
	52-GCD and LCM
		Finds the GCD and LCM of two numbers.
	53-Odd and Even Functions
		Tests whether the function is odd, even, or neither.
	54-Angle Conversions
		Converts between degrees, radians, gradients, revolutions, mils, minutes, and seconds.
	55-Polynomial Division
		Divides two polynomials.
	56-Polygon
		Finds the interior angle, exterior angle, the sum of the angles, and the number of diagonals in a regular 		polygon.
	57-Partial Fraction Decomposition
		Not an Adobe Acrobat file, this finds the partial fraction decomposition of a polynomial division problem. 		Make sure that the fraction is "proper."
	58-Adding Polynomials
		Adds as many polynomials as you like. You must know the degree of the highest degre-ed polynomial.
	59-Help
		See below. The calc has a shortened version.

HELP:
	ALL prompts should be real (complex numbers will usually kick back an error).
	It would be nicer and easier on you and the calc if you use "nice" inputs.
	NEVER USE ON TO QUIT (RAM *MAY* clear)(not sure where or why and it IS a good trick to play on friends).
	If you don't know what it is, don't use it.
	Don't cheat.
	Some of this is confusing. Don't even look at the code without a truckload of Excedrin beside you.
	If it asks for it in a certain form, there SHOULD be a program at the Main Menu (the thing at the beginning) to 		convert it.
	Also, don't send it to Graph-Link, save it and send it to the calc, stuf gets messed up (like the # tokens).
	Unless you know how to unlock a program from the calc and then feel like scrolling through the code (2-3 mins to get 		to the end on an SE).
	This is very compressed. (as you can see from the size change). There are many abbreviations.

KEYS:
	Clear-Quit
	Num Pad-Look for result in upper-left
	Enter-confirm menu selection
	Up/Down-scrolls through pages
	Left/Del-Clear selection

OTHER/LEGAL:
	If you quit correctly, it will delete ALL of the variables and modes to 0/normal that it used, so BACKUP 			YOUR IMPORTANT INFO INTO A CUSTOM LIST OR SOMETHING OF THE LIKE.  "Q" is the onlt variable not deleted (saves 		space).
	You may alter this, as long as you keep them to yourself.
	If you have any comments, ways/stuff to improve (speed, compress), etc., please e-mail them to me at 				bhbwboeckel@hotmail.com.
	I'm not responsible for what this does to your calculator (even if it blows up the universe)
	Only ticalc.org may have these programs in their archives!
	IF YOU SEE THESE PROGRAMS ANYWHERE ELSE, CONTACT ME AT bhbwboeckel@hotmail.com
	IF I FIND ANY OF THESE PROGRAMS ALTERED, OR PUT WITH OTHER PROGRAMS WITHOUT MY PERMISSION, I WILL NOT BE HAPPY.
	SOURCE WILL NEVER BE AVAILABLE. I DON'T CARE. BUY A LINK.

Special Thanks:
	All programmers who took the time to make programs for me to get ideas from and make better, especially	Dave Gaebler.

Version History:
	.00-a long time ago-relesed (needed Symbolic APP installed)(also wasn't numbered)
		*~5000
		*had just area, radii, surface areas, and volume figured out
	.01-August 2003-not released
		*~15000
		*had some other programs, like the basic polynomials solving (quadratic, cubic, and quartic).
		*Very buggy
	.02-October-November 10, 2003-not released (Symbolic APP no longer needed)
		*~18000
		*really started to make programs (enough to make your head spin)
		*made a list of	what I wanted in it and started looking on ticalc.org for other ideas on how to program some 			things and what to put in the program
		*put up "help wanted" notices on ticalc.org
	.02.1-November 14, 2003-not released
		*~15000
		*late at night, started to combine everything into one huge program
		*start to learn ASM programming
	.3-November 20-30, 2003-public release
		*~19500
		*put it into a program and tested EVERYTHING (a waste of a good weekend)
		*added some stuff
		*ASM is failing right now
	.4-December 7, 2003-public release
		*19316
		*(Little) Smaller AND better (more stuf)
		*Little stuff is optimized and "squished"
		*Got rid of some not-as-important stuf (for now)
	.5-December 14, 2003-public release
		*17628,2220,1647=21495 (ouch!) 
		*Added the subprgrms _con and _cov
		*Smaller base prgm (but still large)
	.6-December 26, 2003-public release (Merry Christmas/Hannukah/Kwanza/...)
		*17254,1716,2187=21160 (better!)
		*changed prgm names to _1 and _20
		*compressed a little bit of the program
		*fixed some bugs (sorry, I wasn't as thorough as I thought I was)
		*added polygon angles to the menu, but got rid of cramer's rule (was it in there?)
		*Shortened up some stuff (obviously)
		*I locked it this time, so now you can send it to the calc without first putting it through Graph-Link and 			locking it there (a few people had the problem)(don't know how/why)
	.7-January 7, 2004-public release
		*17071,1716,2109=20896 (even better!)
		*prgm _20 is now _2
		*help me put this into ASM (or at least parts of it)(and them maybe an APP)
		*added some stuff
		*now the menu is a bit better
	.7.1-January 13,2004-public release
		*16782,1716,2050=20548 (much better!)
		*just smaller, so i didn't increase it by another tenth...
		*fixed some bugs
	.8-January 24, 2004-public release
		*16720,1714,2048,1877=22359 (um.........)
		*I had the main program down to 16648...but now you can multiply multiple polynomials together AT ONCE
		*Fixed a few bugs
	.8.5-January 18, 2004-public release
		*18705,1714,2048=22465 (uh...........................)
		*added summations and productations(?)
		*integrated _3 into main prgm
		*fixed MAJOR bug with partial fraction decompositions
	.8.75-February 10, 2004-public release
		*17612,1714,2045=21371 (better...)
		*fixed bug in inverses part
		*got rit of "exact" and "f(x) ops", both had no real use...or didn't work or weren't accurate enough
		*rearranged main menu because of removals
	.9-February 26, 2004-public release
		*17851,1714,2045=21610 (added some stuf...)
		*added the ability to add and subtract polynomials
		*the next update will only be for the readme (it will have a description of all the things the program does)
		*due to me getting Halo (the game ROCKS!!) and an upcoming game, further updates will be postponed :(
		*I forgot about the "Wait 4 v.9" things and they will stay because I'm lazy and don't feel like 				re-back-upping (sp?) the calc for the program fixes (it would only shave 2 bytes off the program)
	.9.0 Optimized-March 10, 2004-public release
		*18079,1712,2045,1848=23320 (fixed some bugs and added some stuf...)
		*fixed some bugs (around 8)(the biggest one was in the triangle section)
		*made this more thorough (sp?)
		*only one more verson to come out (v1)
		*made _3

KNOWN/FIXED BUGS:
	In the integration part, Window Range was messed up (fixed)
	Base convert gave a wrong answer (fixed)
	Partial Fraction Decomposition Bug (fixed)
	Were some more, but I forget them...they WERE fixed though...
	Possibly some more

PLANS FOR FUTURE:
	Finish "Wait 4 v1" stuff
	Add more stuf
	Go to bed
	Learn ASM
	Make a game in ASM that's better than Phoenix (R.C. Pro AM)(work in progress)

UPCOMING/DONE GAMES/PRGMS:
	*boggle-if you don't know what this is...
	castle-a sim type game (like SimTrain, etc., only with a castle)
	french-the many tenses of (ir)regular verbs in French
	bob-a stupid text based game
	tomb-see bob

	*-done