<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;Ck4GQ3w5fip7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786</id><updated>2011-11-27T17:42:02.226-07:00</updated><title>Elder - The seeking Tiger</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://eldertiger.blogspot.com/" /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Elder-TheSeekingWhiteTiger" /><feedburner:info uri="elder-theseekingwhitetiger" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0AMQXg5fCp7ImA9WxBbEkQ.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786.post-5292865413658740903</id><published>2010-03-11T02:29:00.001-07:00</published><updated>2010-03-11T02:29:40.624-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-11T02:29:40.624-07:00</app:edited><title>Firewalls: The backbone of defense!</title><content type="html">&lt;p&gt;   &lt;p&gt;In my opinion, and truly take it for what it is worth and please research this.&amp;#160; Is a key component, and backbone of defense against an attack.&amp;#160; A firewall is not some construction term for preventing the spread of a fire in a building(&lt;a href="http://en.wikipedia.org/wiki/Firewall_(construction)" target="_blank"&gt;see the wiki article&lt;/a&gt;), it’s not a British DJ(&lt;a href="http://en.wikipedia.org/wiki/Lange_(musician)" target="_blank"&gt;see the wiki article&lt;/a&gt;), and it isn’t a movie staring Harrison Ford(&lt;a href="http://en.wikipedia.org/wiki/Firewall_(film)" target="_blank"&gt;see the wiki article&lt;/a&gt;).&amp;#160; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;A Firewall is the term used for either a piece of Software or Hardware that either restricts or prevents communication between to segments of a network or computers, normally this restriction is to prevent &lt;strong&gt;&lt;em&gt;Unauthorized Access.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;In order to explain a firewall I’m going to need to explain what in IP Address is and what port(s) are.&amp;#160; This will help explain the basics of how a firewall works.&amp;#160; In order to explain this at length, I will be using an analogy of a building(either office or home building) and it's street address.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;A computer for all intents and purposes, when connected to the &lt;strong&gt;Internet&lt;/strong&gt; or a home &lt;strong&gt;Network&lt;/strong&gt;(AKA LAN[Local Area Network]), is like a building on a on a street.&amp;#160; I am going to name this street Cyber Street.&amp;#160; The building has a street address(IP Address) that allows all traffic from the mail man to friends and family the ability to find this building.&amp;#160; Well this is a new building, and it is a residential home.&amp;#160; 1001 Cyber Street is the address of this home. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Home 1001 Cyber Street has some pretty friendly neighbors, at least for the sake of this article it does.&amp;#160; All the neighbors on this block are great, they share the street and get along for the most part.&amp;#160; This is a Local Area Network in terms of scale and comparison.&amp;#160; Even so the neighbors really don't need to be looking in every window of this home, so installing currents(firewall) for every window(Port) is a good idea.&amp;#160; The doors get get locks(firewall) and a peep hole to see who is at the door(outbound port traffic).&lt;/p&gt;    &lt;p&gt;&amp;#160; &lt;/p&gt;    &lt;p&gt;This is a home after all, not a business building where just anyone can come and go as they please(&lt;a href="http://www.amazon.com/" target="_blank"&gt;Amazon.com&lt;/a&gt;, &lt;a href="http://www.microsoft.com" target="_blank"&gt;Microsoft.com&lt;/a&gt;, &lt;a href="http://www.cnet.com/" target="_blank"&gt;CNet.com&lt;/a&gt;, etc).&amp;#160; Now there are some people who are allowed to come and go as they please, that friendly neighbor who has helped with thick and thin, family members, close friends, all people from other street address with their own home.&amp;#160; There has to be some way to allow them to come and go as they please, so a key is made to give to them, or the security code to the alarm, or other various methods of allowing access to the home(Authorized Access Rules).&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Of course most people go through the front door, but some go through the back, and the rebellious teenager might go through the window.&amp;#160; These are all ports, and even though they are different ports, technically these people do have permission to come in, get what they need to get done, and get out again, in some cases stay for a little bit.&amp;#160; A window might be opened so a mother can yell at their child in the back yard, a door so that movers can move furniture in and/or out, whatever the reason there are some valid reasons to allow access.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Just as there are valid reasons to allow access, there are some very real reasons to deny access.&amp;#160; A burglar is the most typical person that house security tries to prevent.&amp;#160; There are other types, however I'm not going into detail or listing them here.&amp;#160; These individuals are not wanted inside the house, they have restrictive access.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;There is no avenue of entry that isn't tried from windows(port), doors(port), garage(port), and other various access points.&amp;#160; These burglars will try and disable the security for the house if they can(anti-virus, anti-spyware, firewall, etc).&amp;#160;&amp;#160; Some will search for a key, others will get to know the habits of the people living in the house, after all the neighbor at 1002 Cyber Street always leaves the door to the garage open for several hours before remembering to close it, giving access to the car, tools, and other valuables inside the garage making it an easy target.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Computers, are a lot like houses with a street address.&amp;#160; An IP Address is a computers street number.&amp;#160; A LAN is the street the computer is on.&amp;#160; And the LAN that is connected to the internet through a modem, is in a city of other LANs(also known as a Wide Area Network or WAN).&amp;#160; For the purpose of this article, since there are many different ways this can be setup I will not go into too much detail on what those differences are.&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;So the computer is connected to the Internet, through what is more typical this day an age, a dual Modem/Router.&amp;#160; The purpose of this little device is three fold.&amp;#160; First, give several computers connected to it, an IP Address so that all the computers connected to the Router are on the same Network(LAN) and can now use this network to talk to each other.&amp;#160; The typical setup is 192.168.0.2 through 192.168.0.254(192.168.0.1 is reserved for the router, 192.168.0.0 &amp;amp; 192.168.0.255 are reserved for special network traffic that is needed to keep a network functioning).&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;Second, the router does what it's namesake comes from, it &amp;quot;routes&amp;quot; all the computers to the internet.&amp;#160; It's a lot like a GPS or Map telling someone how to get from point A to point B.&amp;#160; In the computers case however it never needs to leave the home to get to point B.&amp;#160; &lt;/p&gt;    &lt;p&gt;     &lt;p&gt;&lt;/p&gt;      &lt;p&gt;       &lt;p&gt;Third, the router acts as a hub of communication between all the computers on the LAN, so that all the neighbors can access other neighbors computers.&amp;#160; My friends and I constantly share music, files, pictures, and other various items.&amp;#160; Sometimes we all play games against each other over the network, no internet access required.&amp;#160; All that is needed is for the router to act like a hub.&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;        &lt;p&gt;Now that the computer has an IP Address, security is the next big concern.&amp;#160; After all keeping out the burglars is a key factor.&amp;#160; To do this, a Firewall application is used.&amp;#160; A firewall configured properly will only allow certain traffic through the door.&amp;#160; Or what is called a port.&amp;#160; Every computer has over 5000+ ports.&amp;#160; The best example of a port that is used every day, is port 80.&amp;#160; This is the HTTP(Hyper Text Transport Protocol) default Port.&amp;#160; Like the window that allows talking through it, this port needs to be open. A firewall can restrict access to what can use this port.&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;        &lt;p&gt;After all a Trojan can't tell it's friends what information it has collected from the computer, if the firewall does not allow it to access any ports.&amp;#160; However the firewall would allow Internet Explorer, Firefox, Google Chrome, and other web browsers to access port 80 both incoming and outgoing.&amp;#160; If the firewall blocks these programs, then surfing the internet would be, in a word, nonexistent.&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;        &lt;p&gt;This is where the true power of a firewall comes in, and why it is essential to know how to use a firewall effectively.&amp;#160; Essentially even if a virus is installed on a computer, it can't do much more than destroy the computer, if the firewall has blocked the virus from not being able to communicate with any other computer.&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;        &lt;p&gt;It would not make much sense for a firewall to only block programs on the computer from getting out, but a firewall prevents other computers from getting in.&amp;#160; A typical attack is on a home FTP server(file transfer protocol).&amp;#160; A little on FTP, FTP(File Transfer/Transport Protocol) allows files to be shared between computers.&amp;#160; I use an FTP server so that I can access files from any where in the world, such as word documents, resume, spreadsheets that I need, project files, application files, sometimes music, etc.&amp;#160; It really depends on what I need.&amp;#160; Any time you download a file from a website, the default protocol being used is FTP.&amp;#160; If you block the FTP from being used on a website, say Amazon.com, after purchasing a book from them, then it would not download an the Firewall would say that it restricted access to Amazon.com on port FTP(25).&lt;/p&gt;        &lt;p&gt;&lt;/p&gt;        &lt;p&gt;Confused, probably.&amp;#160; Don't worry. reread some of this post.&amp;#160; It will make sense.&amp;#160; I am trying to stress this.&amp;#160; Know how a firewall works, in detail.&amp;#160; It will be either the saving grace that protects a computer, or the downfall because it isn't configured properly.&amp;#160; Do not skimp on this.&amp;#160; It is actually important.&amp;#160; Not having a firewall would be like handing the keys to your car, your house, your kids, you name it over to random strangers on the street down town L.A.&amp;#160; No joke.&amp;#160; Thousands if not hundreds of thousands of computers get attacked every day, and I bet you don't see it, for one reason and one reason only.&amp;#160; Because windows has a default firewall built in running behind the scene, trying to protect you.&lt;/p&gt;        &lt;p&gt;&lt;/p&gt; It still wont' do a lick of good, if you allow a program to access the internet that is not a safe program.&amp;#160; Protecting yourself online comes down to, knowing the tools you are using to protect yourself with.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408620686063075786-5292865413658740903?l=eldertiger.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4TYB9iSjI-pS0JHxriMCNzJ952Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4TYB9iSjI-pS0JHxriMCNzJ952Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4TYB9iSjI-pS0JHxriMCNzJ952Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4TYB9iSjI-pS0JHxriMCNzJ952Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Elder-TheSeekingWhiteTiger/~4/zjyYhPCT0I4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/5292865413658740903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4408620686063075786&amp;postID=5292865413658740903" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/5292865413658740903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/5292865413658740903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Elder-TheSeekingWhiteTiger/~3/zjyYhPCT0I4/firewalls-backbone-of-defense.html" title="Firewalls: The backbone of defense!" /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eldertiger.blogspot.com/2010/03/firewalls-backbone-of-defense.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CRH4_cCp7ImA9WxBbEkQ.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786.post-7177206450220194564</id><published>2010-03-11T01:23:00.002-07:00</published><updated>2010-03-11T01:24:25.048-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-11T01:24:25.048-07:00</app:edited><title>Preventing Basic Computer Attacks</title><content type="html">&lt;p&gt;&lt;p&gt;Here are some security tid bits of wisdom that I have picked up over the years that I believe and feel every single computer user should learn.&amp;#160; Not because every computer user needs to be good at computers, but because in a day and age where computer use on the internet is prolific there is a need to the assets and identity that every computer has the potential of sharing with a random stranger who does not have the best of intentions.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;These individuals are called Crackers (The News Media Outlets also calls these individuals “Hackers”)!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Crackers are by far and large, yes a bit paranoid sounding here, Out To Get You!&amp;#160; These individuals want social security numbers, bank account numbers, your mothers maiden name, your family history, your phone numbers, your identity as a person.&amp;#160; With this identity lots, and lots, and lots of money is to be made by fleecing you, or to fleece others pretending to be you.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Sounds scary, and it should not be.&amp;#160; There are some really basic tips to always follow.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Anti-Virus: Your THIRD LINE of defense, no not your first.&amp;#160; Anti-virus software is not the first line of defense and it should never, ever, ever, ever be treated as the first line of defense.&amp;#160; EVER!!!&amp;#160; I say that with a lot of emphasis for several reasons.&lt;/p&gt;&lt;p&gt;&lt;ol&gt;&lt;li&gt;Anti-Virus is Reactive, it only protects against what has already been made.&amp;#160; It does not protect against what has NOT been made.&lt;/li&gt;
&lt;li&gt;Clever virus makers have figured out how to disable anti-virus programs.&amp;#160; There is more than one computer virus I have personally tested against Anti-Virus software, and the Anti-Virus software did NOT stop the virus.&lt;/li&gt;
&lt;li&gt;Hundreds, if not more, new viruses are re-engineered and redistributed specifically with the task of getting past a computers defenses.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;p&gt;I hope the common theme here is seen.&amp;#160; Anti-virus is good, but not good enough to be the end all be all security for a computer.&amp;#160; Keep the anti-virus up to date.&amp;#160; Make sure the latest virus definitions have been downloaded.&amp;#160; Make this a top priority item in maintaining security on a computer, because an enterprising bad guy is praying that you are not following this step.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There are many free Anti-Virus, and many not so free anti-virus programs.&amp;#160; My recommendation is to go with a reliable program that works for you.&amp;#160; Most companies do a great job of keeping the bad guys at bay for all intents and purposes.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Anti-Spyware falls into the same category as Anti-Virus.&amp;#160; It is not an end all catch all be all of internet security and protection.&amp;#160; Be careful as some anti-spyware will bog a computer down, making it slower to run and use.&amp;#160; Go with award winning reviewed software in all these cases.&amp;#160; PC-Magazine, CNet News, and other reliable companies will constantly have a list of top notch software that works well, is easy to use, and is easy on the computers resource systems.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Once Anti-Virus/Malware/Spyware programs have been chosen.&amp;#160; Read The Manual on how to use this software.&amp;#160; Know the basics, know how it works, know how to use it.&amp;#160; No software on the face of this planet is going to help, if it is not being used the way it was intended.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;In my next post I am going to discuss firewalls, what a firewall is, how to use a firewall effectively, and why even using the free firewall that comes with windows is better than using no firewall at all.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408620686063075786-7177206450220194564?l=eldertiger.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m-22NcvLpoQCnDKTYRuMKg6lz8o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m-22NcvLpoQCnDKTYRuMKg6lz8o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m-22NcvLpoQCnDKTYRuMKg6lz8o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m-22NcvLpoQCnDKTYRuMKg6lz8o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Elder-TheSeekingWhiteTiger/~4/BrlR01OMF4c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/7177206450220194564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4408620686063075786&amp;postID=7177206450220194564" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/7177206450220194564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/7177206450220194564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Elder-TheSeekingWhiteTiger/~3/BrlR01OMF4c/preventing-basic-computer-attacks.html" title="Preventing Basic Computer Attacks" /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eldertiger.blogspot.com/2010/03/preventing-basic-computer-attacks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FR3Y5eip7ImA9WxBUGEg.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786.post-2825223617251508490</id><published>2010-03-05T21:22:00.001-07:00</published><updated>2010-03-05T22:55:16.822-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-05T22:55:16.822-07:00</app:edited><title>Creating a Strong Password - Easily</title><content type="html">&lt;p&gt;Many people seem to struggle with creating a strong password.&amp;#160; Trying to explain a good way to create a strong password that is hard to crack for a lack of a better word, for most people, seems impossible.&amp;#160; Password strength is important to keep your information “Un-hackable”.&amp;#160; From bank account information, to private and confidential documents, or just because your paranoid like myself.&amp;#160; Well I cam across a system recently talking to someone that allows creating an extremely strong password, that much easier.&lt;/p&gt;  &lt;p&gt;The first step is to create a grid.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="137"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="28"&gt;A&lt;/td&gt;        &lt;td valign="top" width="24"&gt;B&lt;/td&gt;        &lt;td valign="top" width="28"&gt;C&lt;/td&gt;        &lt;td valign="top" width="31"&gt;D&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;E&lt;/td&gt;        &lt;td valign="top" width="28"&gt;1&lt;/td&gt;        &lt;td valign="top" width="24"&gt;2&lt;/td&gt;        &lt;td valign="top" width="28"&gt;3&lt;/td&gt;        &lt;td valign="top" width="31"&gt;4&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;F&lt;/td&gt;        &lt;td valign="top" width="28"&gt;5&lt;/td&gt;        &lt;td valign="top" width="24"&gt;6&lt;/td&gt;        &lt;td valign="top" width="28"&gt;7&lt;/td&gt;        &lt;td valign="top" width="31"&gt;8&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;G&lt;/td&gt;        &lt;td valign="top" width="28"&gt;9&lt;/td&gt;        &lt;td valign="top" width="24"&gt;0&lt;/td&gt;        &lt;td valign="top" width="28"&gt;a&lt;/td&gt;        &lt;td valign="top" width="31"&gt;b&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;H&lt;/td&gt;        &lt;td valign="top" width="28"&gt;c&lt;/td&gt;        &lt;td valign="top" width="24"&gt;d&lt;/td&gt;        &lt;td valign="top" width="28"&gt;e&lt;/td&gt;        &lt;td valign="top" width="31"&gt;f&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;For the ease of explanation I have made a 4 by 4 grid.&amp;#160; Lets create the first password using this grid system.&amp;#160; From the grid I am going to make a word, mostly for fun.&amp;#160; FADE is going to be my “code” so that I can find out my password.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="137"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td style="background-color: red" valign="top" width="28"&gt;A&lt;/td&gt;        &lt;td valign="top" width="24"&gt;B&lt;/td&gt;        &lt;td valign="top" width="28"&gt;C&lt;/td&gt;        &lt;td valign="top" width="31"&gt;D&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;E&lt;/td&gt;        &lt;td valign="top" width="28"&gt;1&lt;/td&gt;        &lt;td valign="top" width="24"&gt;2&lt;/td&gt;        &lt;td valign="top" width="28"&gt;3&lt;/td&gt;        &lt;td valign="top" width="31"&gt;4&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: red" valign="top" width="24"&gt;F&lt;/td&gt;        &lt;td style="background-color: green" valign="top" width="28"&gt;5&lt;/td&gt;        &lt;td valign="top" width="24"&gt;6&lt;/td&gt;        &lt;td valign="top" width="28"&gt;7&lt;/td&gt;        &lt;td valign="top" width="31"&gt;8&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;G&lt;/td&gt;        &lt;td valign="top" width="28"&gt;9&lt;/td&gt;        &lt;td valign="top" width="24"&gt;0&lt;/td&gt;        &lt;td valign="top" width="28"&gt;a&lt;/td&gt;        &lt;td valign="top" width="31"&gt;b&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;H&lt;/td&gt;        &lt;td valign="top" width="28"&gt;c&lt;/td&gt;        &lt;td valign="top" width="24"&gt;d&lt;/td&gt;        &lt;td valign="top" width="28"&gt;e&lt;/td&gt;        &lt;td valign="top" width="31"&gt;f&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;FA on the table equals 5&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="137"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="28"&gt;A&lt;/td&gt;        &lt;td valign="top" width="24"&gt;B&lt;/td&gt;        &lt;td valign="top" width="28"&gt;C&lt;/td&gt;        &lt;td style="background-color: red" valign="top" width="31"&gt;D&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: red" valign="top" width="24"&gt;E&lt;/td&gt;        &lt;td valign="top" width="28"&gt;1&lt;/td&gt;        &lt;td valign="top" width="24"&gt;2&lt;/td&gt;        &lt;td valign="top" width="28"&gt;3&lt;/td&gt;        &lt;td style="background-color: green" valign="top" width="31"&gt;4&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;F&lt;/td&gt;        &lt;td valign="top" width="28"&gt;5&lt;/td&gt;        &lt;td valign="top" width="24"&gt;6&lt;/td&gt;        &lt;td valign="top" width="28"&gt;7&lt;/td&gt;        &lt;td valign="top" width="31"&gt;8&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;G&lt;/td&gt;        &lt;td valign="top" width="28"&gt;9&lt;/td&gt;        &lt;td valign="top" width="24"&gt;0&lt;/td&gt;        &lt;td valign="top" width="28"&gt;a&lt;/td&gt;        &lt;td valign="top" width="31"&gt;b&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;H&lt;/td&gt;        &lt;td valign="top" width="28"&gt;c&lt;/td&gt;        &lt;td valign="top" width="24"&gt;d&lt;/td&gt;        &lt;td valign="top" width="28"&gt;e&lt;/td&gt;        &lt;td valign="top" width="31"&gt;f&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;DE on the table equals 4.&lt;/p&gt;  &lt;p&gt;So now we know our password is 54.&amp;#160; This allows us to have a “secret code” that we only have to ever remember.&amp;#160; And this simple table can be written any where.&amp;#160; Unless someone knows the “secret code” there is no way for them to use this table to decipher what your password actually is.&amp;#160; Not without spending a LOT of time trying to figure it out.&amp;#160; Lets change our password now.&amp;#160; Make it a lot more complex.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="210"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="41"&gt;A&lt;/td&gt;        &lt;td valign="top" width="40"&gt;B&lt;/td&gt;        &lt;td valign="top" width="47"&gt;C&lt;/td&gt;        &lt;td valign="top" width="56"&gt;D&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;E&lt;/td&gt;        &lt;td valign="top" width="41"&gt;1gw&lt;/td&gt;        &lt;td valign="top" width="40"&gt;2hx&lt;/td&gt;        &lt;td valign="top" width="47"&gt;3iy&lt;/td&gt;        &lt;td valign="top" width="56"&gt;4jz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;F&lt;/td&gt;        &lt;td valign="top" width="41"&gt;5kA&lt;/td&gt;        &lt;td valign="top" width="40"&gt;6lB&lt;/td&gt;        &lt;td valign="top" width="47"&gt;7mC&lt;/td&gt;        &lt;td valign="top" width="56"&gt;8nD&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;G&lt;/td&gt;        &lt;td valign="top" width="41"&gt;9oE&lt;/td&gt;        &lt;td valign="top" width="40"&gt;0pF&lt;/td&gt;        &lt;td valign="top" width="47"&gt;aqG&lt;/td&gt;        &lt;td valign="top" width="56"&gt;brH&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;H&lt;/td&gt;        &lt;td valign="top" width="41"&gt;csI&lt;/td&gt;        &lt;td valign="top" width="40"&gt;dtJ&lt;/td&gt;        &lt;td valign="top" width="47"&gt;euK&lt;/td&gt;        &lt;td valign="top" width="56"&gt;fvL&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;All Right so now lets use the same secret code as FADE!&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="210"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td style="background-color: red" valign="top" width="41"&gt;A&lt;/td&gt;        &lt;td valign="top" width="40"&gt;B&lt;/td&gt;        &lt;td valign="top" width="47"&gt;C&lt;/td&gt;        &lt;td valign="top" width="56"&gt;D&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;E&lt;/td&gt;        &lt;td valign="top" width="41"&gt;1gw&lt;/td&gt;        &lt;td valign="top" width="40"&gt;2hx&lt;/td&gt;        &lt;td valign="top" width="47"&gt;3iy&lt;/td&gt;        &lt;td valign="top" width="56"&gt;4jz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: red" valign="top" width="24"&gt;F&lt;/td&gt;        &lt;td style="background-color: green" valign="top" width="41"&gt;5kA&lt;/td&gt;        &lt;td valign="top" width="40"&gt;6lB&lt;/td&gt;        &lt;td valign="top" width="47"&gt;7mC&lt;/td&gt;        &lt;td valign="top" width="56"&gt;8nD&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;G&lt;/td&gt;        &lt;td valign="top" width="41"&gt;9oE&lt;/td&gt;        &lt;td valign="top" width="40"&gt;0pF&lt;/td&gt;        &lt;td valign="top" width="47"&gt;aqG&lt;/td&gt;        &lt;td valign="top" width="56"&gt;brH&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;H&lt;/td&gt;        &lt;td valign="top" width="41"&gt;csI&lt;/td&gt;        &lt;td valign="top" width="40"&gt;dtJ&lt;/td&gt;        &lt;td valign="top" width="47"&gt;euK&lt;/td&gt;        &lt;td valign="top" width="56"&gt;fvL&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;So FA is equal to 5kA.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="210"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="24"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="41"&gt;A&lt;/td&gt;        &lt;td valign="top" width="40"&gt;B&lt;/td&gt;        &lt;td valign="top" width="47"&gt;C&lt;/td&gt;        &lt;td style="background-color: red" valign="top" width="56"&gt;D&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: red" valign="top" width="24"&gt;E&lt;/td&gt;        &lt;td valign="top" width="41"&gt;1gw&lt;/td&gt;        &lt;td valign="top" width="40"&gt;2hx&lt;/td&gt;        &lt;td valign="top" width="47"&gt;3iy&lt;/td&gt;        &lt;td style="background-color: green" valign="top" width="56"&gt;4jz&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;F&lt;/td&gt;        &lt;td valign="top" width="41"&gt;5kA&lt;/td&gt;        &lt;td valign="top" width="40"&gt;6lB&lt;/td&gt;        &lt;td valign="top" width="47"&gt;7mC&lt;/td&gt;        &lt;td valign="top" width="56"&gt;8nD&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;G&lt;/td&gt;        &lt;td valign="top" width="41"&gt;9oE&lt;/td&gt;        &lt;td valign="top" width="40"&gt;0pF&lt;/td&gt;        &lt;td valign="top" width="47"&gt;aqG&lt;/td&gt;        &lt;td valign="top" width="56"&gt;brH&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="24"&gt;H&lt;/td&gt;        &lt;td valign="top" width="41"&gt;csI&lt;/td&gt;        &lt;td valign="top" width="40"&gt;dtJ&lt;/td&gt;        &lt;td valign="top" width="47"&gt;euK&lt;/td&gt;        &lt;td valign="top" width="56"&gt;fvL&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;And DE is equal to 4jz, making our full password 5kA4jz.&amp;#160; Who on earth is going to figure that password?&amp;#160; Not many people.&amp;#160; Of course this password system can be as complex or as simple as you want to make it.&amp;#160; Adding more rows and colums will make it more difficult.&amp;#160; Adding more letters, numbers, or even symbols will increase the difficulty of the password by that much more.&lt;/p&gt;  &lt;p&gt;A good rule of thumb is to have a password that is 8 characters long, uppercase letters, lowercase letters, numbers, and sometimes symbols.&amp;#160; Lets apply this recommendation to this password system.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="55"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="57"&gt;A&lt;/td&gt;        &lt;td valign="top" width="56"&gt;B&lt;/td&gt;        &lt;td valign="top" width="58"&gt;C&lt;/td&gt;        &lt;td valign="top" width="61"&gt;D&lt;/td&gt;        &lt;td valign="top" width="54"&gt;I&lt;/td&gt;        &lt;td valign="top" width="57"&gt;J&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;E&lt;/td&gt;        &lt;td valign="top" width="57"&gt;msA&lt;/td&gt;        &lt;td valign="top" width="56"&gt;asM&lt;/td&gt;        &lt;td valign="top" width="58"&gt;rnB&lt;/td&gt;        &lt;td valign="top" width="61"&gt;yoW&lt;/td&gt;        &lt;td valign="top" width="54"&gt;hwA&lt;/td&gt;        &lt;td valign="top" width="57"&gt;aaS&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;F&lt;/td&gt;        &lt;td valign="top" width="57"&gt;dnS&lt;/td&gt;        &lt;td valign="top" width="56"&gt;adU&lt;/td&gt;        &lt;td valign="top" width="58"&gt;leR&lt;/td&gt;        &lt;td valign="top" width="61"&gt;ivE&lt;/td&gt;        &lt;td valign="top" width="54"&gt;teT&lt;/td&gt;        &lt;td valign="top" width="57"&gt;trO&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;G&lt;/td&gt;        &lt;td valign="top" width="57"&gt;lyG&lt;/td&gt;        &lt;td valign="top" width="56"&gt;ewO&lt;/td&gt;        &lt;td valign="top" width="58"&gt;lH1&lt;/td&gt;        &lt;td valign="top" width="61"&gt;aE2&lt;/td&gt;        &lt;td valign="top" width="54"&gt;mR3&lt;/td&gt;        &lt;td valign="top" width="57"&gt;bE4&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;H&lt;/td&gt;        &lt;td valign="top" width="58"&gt;iT5&lt;/td&gt;        &lt;td valign="top" width="57"&gt;tH6&lt;/td&gt;        &lt;td valign="top" width="61"&gt;sA7&lt;/td&gt;        &lt;td valign="top" width="66"&gt;fT8&lt;/td&gt;        &lt;td valign="top" width="60"&gt;lM9&lt;/td&gt;        &lt;td valign="top" width="65"&gt;eE0&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;K&lt;/td&gt;        &lt;td valign="top" width="58"&gt;erA&lt;/td&gt;        &lt;td valign="top" width="57"&gt;crB&lt;/td&gt;        &lt;td valign="top" width="61"&gt;eyC&lt;/td&gt;        &lt;td valign="top" width="66"&gt;wwD&lt;/td&gt;        &lt;td valign="top" width="60"&gt;ahE&lt;/td&gt;        &lt;td valign="top" width="65"&gt;seF&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;L&lt;/td&gt;        &lt;td valign="top" width="58"&gt;wnG&lt;/td&gt;        &lt;td valign="top" width="57"&gt;htH&lt;/td&gt;        &lt;td valign="top" width="61"&gt;itI&lt;/td&gt;        &lt;td valign="top" width="66"&gt;thJ&lt;/td&gt;        &lt;td valign="top" width="60"&gt;eeK&lt;/td&gt;        &lt;td valign="top" width="65"&gt;alL&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Okay so now we have A, B, C, D, I, J for our top row, and E, F, G, H, K, L for our left row.&amp;#160; &lt;/p&gt;  &lt;p&gt;I filled the grid with Mary had a little lamb its fleece was white as snow and every where that mary went the lamb was sure to go 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 A, B, C, D, E, F, G, H, I, J, K, and L.&amp;#160; &lt;/p&gt;  &lt;p&gt;Because I didn’t have a upper case letter in some of my grid squares I went through and capitalized the grid squares that did not have a capitalized letter yet.&amp;#160; grid AE: msa became msA, grid BE: asm became asM, and so forth until every grid square had an upper case letter. &lt;/p&gt;  &lt;p&gt;I’m going to pick a secret code at random. AL CG JH.&amp;#160; Honestly the code doesn’t need to be longer than that. AL equals wnG, CG equals lH1, and JH equals eE0.&amp;#160; This makes our password wnGlH1eE0.&amp;#160; Now the password is 9 characters long, random upper case, and lower case, with numbers.&amp;#160; All we have to do is remember the 6 digit secret code.&amp;#160; Lets make this even more simple.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="55"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="57"&gt;A&lt;/td&gt;        &lt;td valign="top" width="56"&gt;B&lt;/td&gt;        &lt;td valign="top" width="58"&gt;C&lt;/td&gt;        &lt;td valign="top" width="61"&gt;D&lt;/td&gt;        &lt;td valign="top" width="54"&gt;I&lt;/td&gt;        &lt;td valign="top" width="57"&gt;J&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;E&lt;/td&gt;        &lt;td valign="top" width="57"&gt;msAM&lt;/td&gt;        &lt;td valign="top" width="56"&gt;asMN&lt;/td&gt;        &lt;td valign="top" width="58"&gt;rnBO&lt;/td&gt;        &lt;td valign="top" width="61"&gt;yoWP&lt;/td&gt;        &lt;td valign="top" width="54"&gt;hwAQ&lt;/td&gt;        &lt;td valign="top" width="57"&gt;aaSR&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;F&lt;/td&gt;        &lt;td valign="top" width="57"&gt;dnSS&lt;/td&gt;        &lt;td valign="top" width="56"&gt;adUT&lt;/td&gt;        &lt;td valign="top" width="58"&gt;leRU&lt;/td&gt;        &lt;td valign="top" width="61"&gt;ivEV&lt;/td&gt;        &lt;td valign="top" width="54"&gt;teTW&lt;/td&gt;        &lt;td valign="top" width="57"&gt;trOX&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;G&lt;/td&gt;        &lt;td valign="top" width="57"&gt;lyGY&lt;/td&gt;        &lt;td valign="top" width="56"&gt;ewOZ&lt;/td&gt;        &lt;td valign="top" width="58"&gt;lH10&lt;/td&gt;        &lt;td valign="top" width="61"&gt;aE29&lt;/td&gt;        &lt;td valign="top" width="54"&gt;mR38&lt;/td&gt;        &lt;td valign="top" width="57"&gt;bE47&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;H&lt;/td&gt;        &lt;td valign="top" width="58"&gt;iT56&lt;/td&gt;        &lt;td valign="top" width="57"&gt;tHh5&lt;/td&gt;        &lt;td valign="top" width="61"&gt;sA74&lt;/td&gt;        &lt;td valign="top" width="66"&gt;fT83&lt;/td&gt;        &lt;td valign="top" width="60"&gt;lM92&lt;/td&gt;        &lt;td valign="top" width="65"&gt;eE01&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;K&lt;/td&gt;        &lt;td valign="top" width="58"&gt;erAa&lt;/td&gt;        &lt;td valign="top" width="57"&gt;crBb&lt;/td&gt;        &lt;td valign="top" width="61"&gt;eyCc&lt;/td&gt;        &lt;td valign="top" width="66"&gt;wwDd&lt;/td&gt;        &lt;td valign="top" width="60"&gt;ahEe&lt;/td&gt;        &lt;td valign="top" width="65"&gt;seFf&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="55"&gt;L&lt;/td&gt;        &lt;td valign="top" width="58"&gt;wnGg&lt;/td&gt;        &lt;td valign="top" width="57"&gt;htHh&lt;/td&gt;        &lt;td valign="top" width="61"&gt;itIi&lt;/td&gt;        &lt;td valign="top" width="66"&gt;thJj&lt;/td&gt;        &lt;td valign="top" width="60"&gt;eeKk&lt;/td&gt;        &lt;td valign="top" width="65"&gt;alLl&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;I am going to go ahead and finnish back where I started with A, B, C, D, and etc.&amp;#160; We added M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, 0, 9, 8, 7, 6, 5, 4, 3, 2, 1, a, b, c, d, e, f, g, h, i, j, k , and l to the grid squares.&amp;#160; Our new secret code is going to be IE and BL.    &lt;br /&gt;IE = hwAQ     &lt;br /&gt;BL = htHh     &lt;br /&gt;Password = hwAQhtHh&lt;/p&gt;  &lt;p&gt;This password system can be as complex or as simple as it is made to be.&amp;#160; You can use any combination of letters, numbers, symbols, and the secret code can be as simple or complex as it is made.&amp;#160; A 4 digit “pin” number is a lot easier to remember than a complex 8 to 14 digit random character password.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408620686063075786-2825223617251508490?l=eldertiger.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-faYIyhB9okAeIPf1tWM9M4AgQs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-faYIyhB9okAeIPf1tWM9M4AgQs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-faYIyhB9okAeIPf1tWM9M4AgQs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-faYIyhB9okAeIPf1tWM9M4AgQs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Elder-TheSeekingWhiteTiger/~4/Zp8nD7intes" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/2825223617251508490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4408620686063075786&amp;postID=2825223617251508490" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/2825223617251508490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/2825223617251508490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Elder-TheSeekingWhiteTiger/~3/Zp8nD7intes/creating-strong-password-easily.html" title="Creating a Strong Password - Easily" /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eldertiger.blogspot.com/2010/03/creating-strong-password-easily.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAMQHw4eyp7ImA9WxBbEkg.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786.post-6167115673261456630</id><published>2009-12-08T00:09:00.004-07:00</published><updated>2010-03-10T14:49:41.233-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-10T14:49:41.233-07:00</app:edited><title>Math Quiz Application - Part 1: Requirements Analysis &amp; Post Design</title><content type="html">&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, "Courier New", Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&amp;nbsp;I was chatting with a friend online, as I am prone too do often, while coding and the topic of his high school visual basic 5 class came up.&amp;nbsp; He told me how he was the top student in his class flying through all the simple code projects that had been assigned when the teacher, whom I will call DBT from here on out, gave him a code problem to solve.&amp;nbsp; Reviewing the problem solution there is no way to take what was being taught in his class at the time and complete the task effectively.&amp;nbsp; This is why:&lt;br /&gt;
&lt;br /&gt;
The problem: Make an application that posses a math problem to the end user, allows the end user to answer the problem, receive a confirmation of the answers correctness, and at the end of the "quiz" have a tallied score percentage.&lt;br /&gt;
&lt;br /&gt;
Well of course I want to pick this veritable challenge up, it should be easy enough after all.&lt;br /&gt;
&lt;br /&gt;
First we need to analyze the system requirements.&amp;nbsp; Upon further investigation I learned the system has the following specific requirements.&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Generate a random set of numbers from 0 to 999 for variable x and variable y (e.g. x = 1; y = 1; x + y = 2 ).&lt;/li&gt;
&lt;li&gt;Generate a random arithmetic operator using only the following operators: (and of course further reading because researching the subject matter your involving yourself in does tend to help, even if it is a refresher)&lt;br /&gt;
&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;Addition: &lt;a href="http://en.wikipedia.org/wiki/Addition"&gt;Further Reading&lt;/a&gt;&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;Symbol: plus sign '+'&lt;/li&gt;
&lt;li&gt;Also referred to as 'add'&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;We will not be performing problems outside of the basic addition of positive natural numbers.&lt;/li&gt;
&lt;li&gt;At it's base addition is the process of combining two separate quantities to make one.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Subtraction: &lt;a href="http://en.wikipedia.org/wiki/Subtraction"&gt;Further Reading&lt;/a&gt;&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;Symbol: minus sign '-'&lt;/li&gt;
&lt;li&gt;We will not be performing problems outside of the basic subtraction of positive natural numbers.&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;There was no specification for negative sums (e.g. 1 - 2 = -1) a supposition that x must always be greater than y must be accounted for.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;At it's base subtraction is the process of removing a specified quantity from a unit or collection to be left with less than what was started with.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Multiplication: &lt;a href="http://en.wikipedia.org/wiki/Multiplication"&gt;Further Reading&lt;/a&gt;&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;Symbol: 'x', '.'(dot), '*', or x(y), or xy are all appropriate expressions for multiplication.&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;we will use the more modern expression of the Astrix symbol.&lt;/li&gt;
&lt;li&gt;Consider giving an options selection for the user to choose which best suits their own preference of symbol within the range of appropriate arithmetic symbols.&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;We will be performing multiplication on positive natural numbers only.&lt;/li&gt;
&lt;li&gt;Multiplication is the process of scaling one unit by another unit (e.g. 2 apples multiplied by 2 is 4, or adding 2 apples 2 times)&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;Division: &lt;a href="http://en.wikipedia.org/wiki/Division_%28mathematics%29"&gt;Further Reading&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;Symbol: '/', &lt;span style="font-size: small;"&gt;&lt;span style="border-collapse: separate; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;'÷', x/y&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="border-collapse: separate; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;We will use the computer expression generally denoted as '/' a forward slash.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="border-collapse: separate; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;Division is the process of repeatedly subtracting one unit by another unit.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="border-collapse: separate; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;Use variable x = (Random Number 0 to 999), arithmetic operator, and variable y = (Random Number 0 to 999) to generate the full question and calculate for the answer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="border-collapse: separate; color: black; font-family: inherit; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="line-height: 19px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; Compare the user answer to the calculated answer of variable z.&lt;/li&gt;
&lt;ol&gt;&lt;li&gt;If the user has answered the problem do not allow them to answer the problem a second time.&lt;/li&gt;
&lt;li&gt;If the user has gotten the answer correct, add the answer to the total score percentile.&lt;/li&gt;
&lt;li&gt;If the user has gotten the answer incorrect, subtract the answer to the total score percentile.&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;See now on the base this is fairly simple.&lt;br /&gt;
&lt;br /&gt;
The first thing we need to ask ourselves is what is a question?&amp;nbsp; The solution is relatively simple.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;A question is a series of combined text in a logically constructed form that poses a request for an answer. &lt;/li&gt;
&lt;li&gt;A question in a collection of questions has a number to identify itself from all other questions in the collection.&lt;/li&gt;
&lt;li&gt;A question has a correct answer to be solved for.&lt;/li&gt;
&lt;li&gt;A question has a response that can be either true or false (In the case of basic arithmetic there are only write or wrong answers)&lt;/li&gt;
&lt;li&gt;Until a question is answered it is unanswered. (this seems unimportant to mention, however if we are checking to see if the question has already been answered to prevent the answer from being corrected, then answered correctly we need to keep in mind that this is in fact a state of the question: answered &amp;amp; unanswered).&lt;/li&gt;
&lt;li&gt;The question does not change unless being edited by the creator of the question.&lt;/li&gt;
&lt;li&gt;the answer to the question does not change unless being edited by the creator.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;Further basic arithmetic questions have additional properties.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;An arithmetic question has an x value.&lt;/li&gt;
&lt;li&gt;An arithmetic question has a y value.&lt;/li&gt;
&lt;li&gt;An arithmetic questions answer in our program will be denoted by z as a numerical comparison of the users response.&lt;/li&gt;
&lt;li&gt;An arithmetic question has an arithmetic operator such as +, -, *, or /.&lt;/li&gt;
&lt;li&gt;An arithmetic question must solve for z.&lt;/li&gt;
&lt;li&gt;An arithmetic question has only one answer, unless x or y values are changed prior to being answered. (as our program will auto-generate these values there is no need for outside editing.&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;For the sake of logistics we will create the following constant values in the program to prevent errors on the programmatic syntax (grammar errors).&lt;br /&gt;
&lt;br /&gt;
An enumeration or static class representation of the arithmetic operators.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b73e3c29-da88-4596-b7a1-6e101685cb0c" class="wlWriterEditableSmartContent"&gt;&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Enum ArithmeticOperators&lt;/div&gt;&lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px; white-space: nowrap"&gt;&lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;enum&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ArithmeticOperators&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt;
&lt;li&gt;    Add = 1, &lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    Subtract = 2, &lt;/li&gt;
&lt;li&gt;    Multiply = 3, &lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    Divide = 4&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
In the case of the this enumeration we are adding the flags values in order to allow the program to randomly pick which operator to use.&lt;br /&gt;
&lt;br /&gt;
Next we will examine the skeleton outline of our basic arithmetic operators functions&lt;br /&gt;
&lt;br /&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:79d4ea5e-b50a-48ad-a4a7-9e137c4fb668" class="wlWriterEditableSmartContent"&gt;&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Add Method&lt;/div&gt;&lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px; white-space: nowrap"&gt;&lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; Add(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; x, &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; y)&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; z = x + y;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; z;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
The structure is the same for each arithmetic operator, replace the appropriate operator and name in place of Add and +. (e.g. Subtract(x, y), Multiply(x, y), Divide(x, y)).&lt;br /&gt;
&lt;br /&gt;
Next we need the question skeleton:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b3971334-ca82-4e07-b629-e42d54af72e8" class="wlWriterEditableSmartContent"&gt;&lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt;&lt;div style="background: #000080; color: #fff; font-family: Verdana, Tahoma, Arial, sans-serif; font-weight: bold; padding: 2px 5px"&gt;Code Snippet&lt;/div&gt;&lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt;&lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px; white-space: nowrap"&gt;&lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Question&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; _id; &lt;span style="color:#008000"&gt;// the id or question number.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; _text; &lt;span style="color:#008000"&gt;// the text that comprises the question.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; _answer; &lt;span style="color:#008000"&gt;// the text that comprises the answer.&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; _x; &lt;span style="color:#008000"&gt;// variable x&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; _y; &lt;span style="color:#008000"&gt;// variable y&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; _z; &lt;span style="color:#008000"&gt;// variable z&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; Number { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; _id; } }&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; Text { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; question; } }&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; Answer { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; answer; } } &lt;span style="color:#008000"&gt;// returns the correct answer, in this case z&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; X { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; RandomValue; } }&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; Y { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; RandomValue; } }&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; Z { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt; { &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; SolveForXY(x, y, ArithmeticOperators.ArithmeticOperator); } }&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; RandomValue()&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt;
&lt;li&gt;        &lt;span style="color:#008000"&gt;// Generate random number between 0 and 999 using the Random() class&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; randomNumber = Random().Next(0, 999);&lt;/li&gt;
&lt;li&gt;        &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; randomNumber;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; SolveForXY(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; x, &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; y, ArithmeticOperators @operator)&lt;/li&gt;
&lt;li&gt;    {&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;// in the code I will use a switch case as I see them as cleaner and more effective.  &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;        &lt;span style="color:#008000"&gt;//if operator is add then Add(x, y)&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;//if operator is subtract then Subtract(x, y)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;        &lt;span style="color:#008000"&gt;//if operator is Multiply then Multiply(x, y)&lt;/span&gt;&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;//if operator is Divide then Divide(x, y)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;    }&lt;/li&gt;
&lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;}&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
To create a list of questions we need to use an array. I will use List&amp;lt;T&amp;gt; in C# to accomplish this as it is the easiest way to perform the operation, you can also use the base class Question as an array of itself (e.g. Question[] questions = new Question[(Number of questions to generate)];).&lt;br /&gt;
&lt;br /&gt;
This concludes Math Quiz Application - Part 1.&lt;br /&gt;
&lt;br /&gt;
Next post will go in depth into the class functionality and additional problems that arose from the initial analysis, design, code, and testing of the project.&lt;br /&gt;
&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408620686063075786-6167115673261456630?l=eldertiger.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yyDHq_BpmE3Y7DuDruH8dijFCsM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyDHq_BpmE3Y7DuDruH8dijFCsM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yyDHq_BpmE3Y7DuDruH8dijFCsM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yyDHq_BpmE3Y7DuDruH8dijFCsM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Elder-TheSeekingWhiteTiger/~4/ff_ea56Y5EE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/6167115673261456630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4408620686063075786&amp;postID=6167115673261456630" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/6167115673261456630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/6167115673261456630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Elder-TheSeekingWhiteTiger/~3/ff_ea56Y5EE/math-quiz-application-part-1.html" title="Math Quiz Application - Part 1: Requirements Analysis &amp; Post Design" /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eldertiger.blogspot.com/2009/12/math-quiz-application-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIGQng5eip7ImA9WxNaEEU.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786.post-39722826161711013</id><published>2009-11-24T11:32:00.000-07:00</published><updated>2009-11-24T11:32:03.622-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-24T11:32:03.622-07:00</app:edited><title>SLyK Storage Project.</title><content type="html">SLyK Storage is meant to be a lightweight storage application that maintains a database of of licenses and keys for every software application that has been purchased. (see the project blog @ &lt;a href="http://slykstorage.blogspot.com/"&gt;SLyK Storage&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Quick Feature List&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Maintains a list of software keys (I.E. Microsoft Windows Vista product key from the sticker on the bottom of the notebook that almost always gets worn away).&lt;/li&gt;
&lt;li&gt;Keeps a track of the company the application was purchased the software from.&lt;/li&gt;
&lt;li&gt;Keeps track of the website the application was purchased the software from.&lt;/li&gt;
&lt;li&gt;Keeps a copy of the receipt, email, or other digital document received from the purchase of the application.&lt;/li&gt;
&lt;li&gt;Allows multiple keys to be entered in for a single application (I.E. multiple windows operating system keys).&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408620686063075786-39722826161711013?l=eldertiger.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LlnsO768NYBcENEH5QzgbPEoEJU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LlnsO768NYBcENEH5QzgbPEoEJU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LlnsO768NYBcENEH5QzgbPEoEJU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LlnsO768NYBcENEH5QzgbPEoEJU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Elder-TheSeekingWhiteTiger/~4/r7rMP1Zknro" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/39722826161711013/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4408620686063075786&amp;postID=39722826161711013" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/39722826161711013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/39722826161711013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Elder-TheSeekingWhiteTiger/~3/r7rMP1Zknro/slyk-storage-project.html" title="SLyK Storage Project." /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eldertiger.blogspot.com/2009/11/slyk-storage-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CRX47eSp7ImA9WxNaEEk.&quot;"><id>tag:blogger.com,1999:blog-4408620686063075786.post-1613498560341771815</id><published>2009-11-23T23:56:00.001-07:00</published><updated>2009-11-23T23:57:44.001-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-23T23:57:44.001-07:00</app:edited><title>Hello...</title><content type="html">So this is the first time I've created a blog.&amp;nbsp; I am not much a writer personally, either technical or other.&amp;nbsp; However I am going to do my best to update this site with my current projects that I am working on and the code behind it.&lt;br /&gt;
&lt;br /&gt;
You are welcome to share your thoughts or ideas... I &amp;lt;3 critique.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4408620686063075786-1613498560341771815?l=eldertiger.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fyqqlajy8QYYpvTMnhCVf4OL5RQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fyqqlajy8QYYpvTMnhCVf4OL5RQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fyqqlajy8QYYpvTMnhCVf4OL5RQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fyqqlajy8QYYpvTMnhCVf4OL5RQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Elder-TheSeekingWhiteTiger/~4/d739xiT_Zns" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eldertiger.blogspot.com/feeds/1613498560341771815/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4408620686063075786&amp;postID=1613498560341771815" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/1613498560341771815?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4408620686063075786/posts/default/1613498560341771815?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Elder-TheSeekingWhiteTiger/~3/d739xiT_Zns/hello.html" title="Hello..." /><author><name>Brian Tora</name><uri>http://www.blogger.com/profile/02559178399814191371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_zcyA_oAPc5g/Sxi3_7lQJMI/AAAAAAAAAAM/m7F8T8yH7ak/S220/kuba.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://eldertiger.blogspot.com/2009/11/hello.html</feedburner:origLink></entry></feed>

