last data update: 2011/10/17, 11:18

Website loading time

during the test: 0.63 s

cable connection (average): 0.9 s

DSL connection (average): 1.17 s

modem (average): 15.41 s

HTTP headers

Information about DNS servers

galaxyacenter.comSOAa.dns.gandi.nethostmaster.gandi.net131491479710800 3600 604800 10800 IN 10800
galaxyacenter.comA91.204.119.43IN10800
galaxyacenter.comMX10ASPMX3.GOOGLEMAIL.comIN28800
galaxyacenter.comMX1ASPMX.L.GOOGLE.comIN28800
galaxyacenter.comMX5ALT1.ASPMX.L.GOOGLE.comIN28800
galaxyacenter.comMX5ALT2.ASPMX.L.GOOGLE.comIN28800
galaxyacenter.comMX10ASPMX2.GOOGLEMAIL.comIN28800
galaxyacenter.comNSc.dns.gandi.netIN10800
galaxyacenter.comNSb.dns.gandi.netIN10800
galaxyacenter.comNSa.dns.gandi.netIN10800
verzekeringsadviseur-info.nlTXTNxs Internet - http://www.nxs.nlArrayIN900
verzekeringsadviseur-info.nlSOAns1.nxs.nlhostmaster.nxs.nl20080410223600 600 7200 3600 IN 900
verzekeringsadviseur-info.nlMX10mail.verzekeringsadviseur-info.nlIN900
verzekeringsadviseur-info.nlA77.245.91.46IN900
verzekeringsadviseur-info.nlNSns1.nxs.nlIN900
verzekeringsadviseur-info.nlNSns2.nxs.nlIN900
verzekeringsadviseur-info.nlNSns3.nxs.nlIN900
stackedmamas.comA38.100.251.138IN3600
stackedmamas.comMX0mail.stackedmamas.comIN3600
stackedmamas.comSOAns1.atcihosting.comdnsadmin.atcihosting.com20110125063600 1800 604800 3600 IN 3600
stackedmamas.comNSns1.atcihosting.comIN3600
stackedmamas.comNSns2.atcihosting.comIN3600
bandanasbbq.comMX30ALT2.ASPMX.L.GOOGLE.comIN1800
bandanasbbq.comMX40ASPMX2.GOOGLEMAIL.comIN1800
bandanasbbq.comMX50ASPMX3.GOOGLEMAIL.comIN1800
bandanasbbq.comMX10ASPMX.L.GOOGLE.comIN1800
bandanasbbq.comMX20ALT1.ASPMX.L.GOOGLE.comIN1800
bandanasbbq.comTXTv=spf1 ip4:mail.bandanasbbq.com ~allArrayIN1800
bandanasbbq.comTXTv=spf1 ip24.182.133.82 include:aspmx.googlemail.com ~allArrayIN1800
bandanasbbq.comA173.201.141.128IN3600
bandanasbbq.comSOAns49.domaincontrol.comdns.jomax.net201107290128800 7200 604800 86400 IN 43200
bandanasbbq.comNSns49.domaincontrol.comIN3600
kyoto.mxMX10mail.kyoto.mxIN43200
kyoto.mxA189.210.175.206IN43200
kyoto.mxSOAns1.kyoto.mxwebmaster.kyoto.mx201109300528800 7200 604800 86400 IN 43200
kyoto.mxNSns1v2.kyoto.mxIN43200
kyoto.mxNSns1.kyoto.mxIN43200
kyoto.mxNSns1v1.kyoto.mxIN43200
janira.deA178.63.60.67IN3600
janira.deSOAns1.jimdo.comhostmaster.jimdo.com201110177410800 3600 604800 600 IN 3600
janira.deMX20mx2.jimdo.comIN3600
janira.deMX10mx1.jimdo.comIN3600
janira.deNSns2.jimdo.comIN3600
janira.deNSns1.jimdo.comIN3600
aljsad.netA67.227.144.187IN14400
aljsad.netSOAns1.aljsad.neteezee_.hotmail.com201109060186400 7200 3600000 86400 IN 43200
aljsad.netMX0aljsad.netIN14400
aljsad.netMX501f2159fe00a2744ca9eed87d332720.pamx1.hotmail.comIN14400
aljsad.netNSns1.aljsad.netIN43200
aljsad.netNSns2.aljsad.netIN43200
wernau.deMX10nospam.imos.netIN43200
wernau.deSOAns1.imos.netalfred.mail.imos.net200908130143200 3600 3600000 86400 IN 43200
wernau.deNSns2.imos.netIN43200
wernau.deNSns1.imos.netIN43200
x360link.pl.vpslink.comA38.113.1.225IN3600
home.wfp.orgA192.91.247.79IN14400
fyasa.com.mxA67.222.107.143IN300
fyasa.com.mxSOAns17.dns-nac-zone.comaccounts.elinuxservers.com201101300614400 7200 3600000 86400 IN 300
fyasa.com.mxMX0fyasa.com.mxIN300
fyasa.com.mxNSns17.dns-nac-zone.comIN300
fyasa.com.mxNSns18.dns-nac-zone.comIN300
primeraedicionweb.com.arA206.51.227.120IN43200
primeraedicionweb.com.arSOAns1.primeraedicionweb.com.ardisaldivia.gmail.com201103230186400 7200 3600000 86400 IN 43200
primeraedicionweb.com.arTXTv=spf1 a mx ip4:206.51.227.120 ?allArrayIN14400
primeraedicionweb.com.arMX1aspmx.l.google.comIN14400
primeraedicionweb.com.arMX5alt1.aspmx.l.google.comIN14400
primeraedicionweb.com.arMX5alt2.aspmx.l.google.comIN14400
primeraedicionweb.com.arMX10aspmx2.googlemail.comIN14400
primeraedicionweb.com.arMX20ghs.google.comIN14400
primeraedicionweb.com.arMX20primeraedicionweb.com.arIN14400
primeraedicionweb.com.arNSns2.primeraedicionweb.com.arIN43200
primeraedicionweb.com.arNSns1.primeraedicionweb.com.arIN43200
wificonflent.frA82.165.52.82IN10800
wificonflent.frSOAns61.1and1.frhostmaster.1and1.fr201004120228800 7200 604800 86400 IN 43200
wificonflent.frMX10mx00.1and1.frIN43200
wificonflent.frMX10mx01.1and1.frIN43200
wificonflent.frNSns62.1and1.frIN43200
wificonflent.frNSns61.1and1.frIN43200
jaknadejepis.wz.czMX5mail.wz.czIN3600
jaknadejepis.wz.czMX50mail2.wz.czIN3600
jaknadejepis.wz.czA88.86.113.152IN1200
jaknadejepis.wz.czTXTv=spf1 ip4:88.86.113.128/27 -allArrayIN3600
landbote-prod.1st.chA212.71.126.115IN300
zonaest.ok.pe.vpslink.comA38.113.1.225IN3600
hdranqi.comA216.8.179.25IN300
hdranqi.comSOAns1.fastpark.netHOSTMASTER.fastpark.net201001200010800 1800 604800 10800 IN 10800
hdranqi.comTXTv=spf1ArrayIN3600
hdranqi.comNSns2.fastpark.netIN300
hdranqi.comNSns1.fastpark.netIN300
agentura.czSOAns.agentura.czroot.ns.agentura.cz200810192510800 3600 604800 86400 IN 43200
agentura.czA81.2.210.36IN43200
agentura.czNSns.pardub.czIN43200
agentura.czNSns2.pardub.czIN43200
augenseiten.deSOAdocks07.rzone.dehostmaster.strato-rz.de200802110086400 7200 604800 86400 IN 7200
augenseiten.deAAAA2a01:238:20a:202:1088::88IN7200
augenseiten.deA81.169.145.90IN7200
augenseiten.deMX10mailin.rzone.deIN7200
augenseiten.deNSshades09.rzone.deIN7200
augenseiten.deNSdocks07.rzone.deIN7200
bgn-akademie.deA195.52.88.127IN3600
bgn-akademie.deSOAns-1.universum-ag.dehostmaster.universum-online.de201012010014400 3600 1209600 3600 IN 3600
bgn-akademie.deMX10as31.cnbg.deIN3600
bgn-akademie.deMX10as32.cnbg.deIN3600
bgn-akademie.deNSns-2.universum-ag.deIN3600
bgn-akademie.deNSns-3.universum-ag.deIN3600
bgn-akademie.deNSns-1.universum-ag.deIN3600
modesquare.comSOAa.dns.gandi.nethostmaster.gandi.net129412931410800 3600 604800 10800 IN 10800
modesquare.comA188.165.229.132IN28800
modesquare.comMX50fb.mail.gandi.netIN10800
modesquare.comMX10spool.mail.gandi.netIN10800
modesquare.comNSc.dns.gandi.netIN10800
modesquare.comNSa.dns.gandi.netIN10800
modesquare.comNSb.dns.gandi.netIN10800
kranenshop.nlSOAns0.transip.nethostmaster.transip.nl201005090014400 1800 604800 86400 IN 43200
kranenshop.nlMX20relay.transip.nlIN300
kranenshop.nlMX1ASPMX.L.GOOGLE.COMIN300
kranenshop.nlMX5ALT1.ASPMX.L.GOOGLE.COMIN300
kranenshop.nlMX5ALT2.ASPMX.L.GOOGLE.COMIN300
kranenshop.nlMX10ASPMX2.GOOGLEMAIL.COMIN300
kranenshop.nlMX10ASPMX3.GOOGLEMAIL.COMIN300
kranenshop.nlMX10ASPMX4.GOOGLEMAIL.COMIN300
kranenshop.nlMX10ASPMX5.GOOGLEMAIL.COMIN300
kranenshop.nlA93.186.179.110IN60
kranenshop.nlNSns0.transip.netIN43200
kranenshop.nlNSns2.transip.netIN43200
kranenshop.nlNSns1.transip.netIN43200
dus-parken.nlSOAdns1.nsdns.infotech.key-systems.net201002090810800 3600 604800 180 IN 28800
dus-parken.nlMX10mx51.mymxserver.comIN28800
dus-parken.nlMX20nx51.mymxserver.comIN28800
dus-parken.nlA188.94.248.70IN28800
dus-parken.nlNSdns2.nsdns.infoIN28800
dus-parken.nlNSdns3.nsdns.infoIN28800
dus-parken.nlNSdns1.nsdns.infoIN28800
rudivanhouts.nlMX30bsmtp.proserve.nlIN60
rudivanhouts.nlMX10mail.rudivanhouts.nlIN60
rudivanhouts.nlA83.96.139.185IN60
rudivanhouts.nlSOAns01.weprovide.nlnotification.weprovide.nl201107150110800 3600 604800 10800 IN 60
rudivanhouts.nlNSns03.weprovide.nlIN60
rudivanhouts.nlNSns01.weprovide.nlIN60
rudivanhouts.nlNSns02.weprovide.nlIN60
twentyfourseven.fiMX10mx01.dgcsystems.netIN600
twentyfourseven.fiMX10mx02.dgcsystems.netIN600
twentyfourseven.fiSOAns1.dgcsystems.netregistry.dgc.se201006100186400 3600 1209600 3600 IN 3600
twentyfourseven.fiNSns2.dgcsystems.netIN3600
twentyfourseven.fiNSns1.dgcsystems.netIN3600
kursaaltonnara.itMX10mx.kursaaltonnara.itIN21600
kursaaltonnara.itSOAdns.technorail.comhostmaster.technorail.com186400 7200 2592000 86400 IN 21600
kursaaltonnara.itA62.149.128.160IN21600
kursaaltonnara.itA62.149.128.163IN21600
kursaaltonnara.itA62.149.128.166IN21600
kursaaltonnara.itA62.149.128.72IN21600
kursaaltonnara.itA62.149.128.74IN21600
kursaaltonnara.itA62.149.128.151IN21600
kursaaltonnara.itA62.149.128.154IN21600
kursaaltonnara.itA62.149.128.157IN21600
kursaaltonnara.itNSdns2.technorail.comIN21600
kursaaltonnara.itNSdns.technorail.comIN21600
cykloseky.czSOAns.ebola.czadmin.ebola.cz200910130110800 3600 2678400 1800 IN 1800
cykloseky.czA88.86.109.225IN1800
cykloseky.czMX5smtp.ebola.czIN1800
cykloseky.czNSns2.ebola.czIN1800
cykloseky.czNSns.ebola.czIN1800
cykloseky.czNSns1.ebola.czIN1800
businessbarterclub.comSOAns41.domaincontrol.comdns.jomax.net201110150228800 7200 604800 86400 IN 43200
businessbarterclub.comNSns42.domaincontrol.comIN3600
businessbarterclub.comNSns41.domaincontrol.comIN3600
chickandamop.caMX30ASPMX3.GOOGLEMAIL.comIN3600
chickandamop.caMX30ASPMX4.GOOGLEMAIL.comIN3600
chickandamop.caMX30ASPMX5.GOOGLEMAIL.comIN3600
chickandamop.caMX10ASPMX.L.GOOGLE.comIN3600
chickandamop.caMX20ALT1.ASPMX.L.GOOGLE.comIN3600
chickandamop.caMX20ALT2.ASPMX.L.GOOGLE.comIN3600
chickandamop.caMX30ASPMX2.GOOGLEMAIL.comIN3600
chickandamop.caA67.55.1.251IN3600
chickandamop.caSOAns35.domaincontrol.comdns.jomax.net201109040428800 7200 604800 86400 IN 43200
chickandamop.caNSns35.domaincontrol.comIN3600
chickandamop.caNSns36.domaincontrol.comIN3600
theclubmix.comA50.22.147.182IN43200
theclubmix.comSOAns1.tcmsvc.comadmin.tcmsvc.com131763679510800 3600 604800 10800 IN 43200
theclubmix.comTXTv=spf1 a mx -allArrayIN43200
theclubmix.comMX10ASPMX2.GOOGLEMAIL.comIN43200
theclubmix.comMX10ASPMX3.GOOGLEMAIL.comIN43200
theclubmix.comMX0ASPMX.L.GOOGLE.comIN43200
theclubmix.comMX5ALT1.ASPMX.L.GOOGLE.comIN43200
theclubmix.comMX5ALT2.ASPMX.L.GOOGLE.comIN43200
theclubmix.comNSns2.tcmsvc.comIN43200
theclubmix.comNSns1.tcmsvc.comIN43200
unnuevopacto.orgA70.84.137.34IN14400
unnuevopacto.orgSOAns71.websitewelcome.comroot.isuzu.websitewelcome.com201008160014400 7200 3600000 86400 IN 14400
unnuevopacto.orgMX0unnuevopacto.orgIN14400
unnuevopacto.orgTXTv=spf1 a mx include:websitewelcome.com ~allArrayIN14400
unnuevopacto.orgNSns72.websitewelcome.comIN14400
unnuevopacto.orgNSns71.websitewelcome.comIN14400
openoffice.blogs.comA204.9.177.195IN43200

Received from the first DNS server

Received from the second DNS server

Subdomains (the first 50)

Typos (misspells)

ipenoffice.blogs.com
kpenoffice.blogs.com
lpenoffice.blogs.com
ppenoffice.blogs.com
0penoffice.blogs.com
9penoffice.blogs.com
ooenoffice.blogs.com
olenoffice.blogs.com
o-enoffice.blogs.com
o0enoffice.blogs.com
opwnoffice.blogs.com
opsnoffice.blogs.com
opdnoffice.blogs.com
oprnoffice.blogs.com
op4noffice.blogs.com
op3noffice.blogs.com
opeboffice.blogs.com
opemoffice.blogs.com
opejoffice.blogs.com
opehoffice.blogs.com
openiffice.blogs.com
openkffice.blogs.com
openlffice.blogs.com
openpffice.blogs.com
open0ffice.blogs.com
open9ffice.blogs.com
openodfice.blogs.com
openocfice.blogs.com
openovfice.blogs.com
openogfice.blogs.com
openotfice.blogs.com
openorfice.blogs.com
openofdice.blogs.com
openofcice.blogs.com
openofvice.blogs.com
openofgice.blogs.com
openoftice.blogs.com
openofrice.blogs.com
openoffuce.blogs.com
openoffjce.blogs.com
openoffkce.blogs.com
openoffoce.blogs.com
openoff9ce.blogs.com
openoff8ce.blogs.com
openoffixe.blogs.com
openoffive.blogs.com
openoffife.blogs.com
openoffide.blogs.com
openofficw.blogs.com
openoffics.blogs.com
openofficd.blogs.com
openofficr.blogs.com
openoffic4.blogs.com
openoffic3.blogs.com
penoffice.blogs.com
oenoffice.blogs.com
opnoffice.blogs.com
opeoffice.blogs.com
openffice.blogs.com
openofice.blogs.com
openofice.blogs.com
openoffce.blogs.com
openoffie.blogs.com
openoffic.blogs.com
poenoffice.blogs.com
oepnoffice.blogs.com
opneoffice.blogs.com
opeonffice.blogs.com
openfofice.blogs.com
openoffice.blogs.com
openofifce.blogs.com
openoffcie.blogs.com
openoffiec.blogs.com
oopenoffice.blogs.com
oppenoffice.blogs.com
opeenoffice.blogs.com
opennoffice.blogs.com
openooffice.blogs.com
openofffice.blogs.com
openofffice.blogs.com
openoffiice.blogs.com
openofficce.blogs.com
openofficee.blogs.com

Location

IP: 204.9.177.195

continent: NA, country: United States (USA), city: San Francisco

Website value

rank in the traffic statistics:

There is not enough data to estimate website value.

Basic information

website build using CSS

code weight: 103.46 KB

text per all code ratio: 35 %

title: OpenOffice.org Training, Tips, and Ideas

description: Blogging by Solveig Haugland, author of the OpenOffice.org Guidebook and owner of GetOpenOffice.org. Tips for using, transitioning, and more.

keywords:

encoding: utf-8

language: en

Website code analysis

one word phrases repeated minimum three times

PhraseQuantity
and7
OpenOffice.org5
workbooks4
Blog3
for3
to3

two word phrases repeated minimum three times

three word phrases repeated minimum three times

B tags

author through Amazon: $36

author through PayPal: $30

Cafepress: $36

U tags

I tags

images

file namealternative text
My Photo
Sr0
Sr1
Sr2
Sr3
Sr4
Adjective1
Orangeandrimmed_1
Adjective2
Orangerimmed_2
Hairs
Nounphrase
Trans_1
Stars_2
Stars2
V1
Formula
V3
Annotated
Allformulas
Alll2
All3
All4
All5
Dup1
Dup2
Dup3
Dupppp
Dup4
Dup5
Template1
Template2
Wedding1
Wedding2
Wedding3
Quantcast

headers

H1

OpenOffice.org Training, Tips, and Ideas

H2

Search This Blog

Cite This Blog

Train Your Organization

Great Resources

July 26, 2010

July 20, 2010

July 08, 2010

July 06, 2010

June 24, 2010

($C19;$A$10:$D$15;2)

June 21, 2010

June 17, 2010

June 16, 2010

June 15, 2010

OpenOffice.org 2 Guidebook

GetOpenOffice Consulting

Get Book Resources

Categories

H3

Search This Blog

Cite This Blog

Train Your Organization

Great Resources

July 26, 2010

July 20, 2010

July 08, 2010

July 06, 2010

June 24, 2010

($C19;$A$10:$D$15;2)

June 21, 2010

June 17, 2010

June 16, 2010

June 15, 2010

OpenOffice.org 2 Guidebook

GetOpenOffice Consulting

Get Book Resources

Categories

H4

H5

H6

internal links

addressanchor text
OpenOffice.org Training, Tips, and Ideas
About
Subscribe to this blog's feed
Get a quote for training or workbooks
Free templates, clip art, and fonts
Free software
OpenOffice.org help: other sites
Lab files for GetOpenOffice.org workbooks have been updated.
Permalink
Comments (0)
TrackBack (0)
Fantastic OpenOffice.org Writer extension for searching and replacing carriage returns (two in a row, etc.) with regular expressions, plus much much more
Sr0
Sr1
Sr2
Sr3
Sr4
Regular Expressions: 2010
Writer: 2010
Permalink
Comments (1)
TrackBack (0)
Slight bug in OpenOffice mail merge
Mail Merge:2010
Permalink
Comments (1)
TrackBack (0)
Converting OpenOffice documents to PDF or HTML, as a batch
PDF
Permalink
Comments (4)
TrackBack (0)
Top Ten Useful Grammar and Punctuation Points I Learned as a Techwriter and in Life in General (and Three to Ignore)
Adjective1
Orangeandrimmed_1
Adjective2
Orangerimmed_2
Trans_1
Stars_2
Permalink
Comments (0)
TrackBack (0)
Using Vlookup() (or Hlookup()) in OpenOffice.org Calc spreadsheets, with a Data Validity dropdown list
V1
Formula
V3
Annotated
Allformulas
Alll2
All3
All4
All5
Calc: 2010
Permalink
Comments (0)
TrackBack (0)
Getting rid of the blanks in a spreadsheet column or row, and more
Dup1
Dup2
Dup3
Dupppp
Dup4
Dup5
Calc: 2010
OpenOffice
OpenOffice.org 3.0
Permalink
Comments (2)
TrackBack (0)
Be careful of "templates"
Permalink
Comments (0)
TrackBack (0)
Free Microsoft Office templates for Word, for use with OpenOffice Writer
yesterday
Template1
Template2
OpenOffice
OpenOffice.org 3.0
Templates
Writer: 2010
Permalink
Comments (0)
TrackBack (0)
Quick new presentation templates to use in OpenOffice Impress
Wedding1
Wedding2
Wedding3
OpenOffice
OpenOffice.org
OpenOffice.org 3.0
PowerPoint: 2008
Presentations: 2010
Templates
Permalink
Comments (0)
TrackBack (0)
Buy the Book From the author through PayPal: $30
Consulting
Categories
Administration and Installation
April Fool's
Calc
Calc: 2008
Calc: 2009
Calc: 2010
Certification
Charts
Charts: 2008
Clip art
Clip Art: 2009
Compatibility and Conversion
Compatibility and Conversion: 2008
Configuration and Setup
Configuration and Setup: 2008
Databases
Databases: 2009
Databases: 2010
Diagrams
Draw
Draw 2008
Draw: 2009
Draw: 2010
Education
Envelopes
Equations (math)
Extensions
Filtering/Sorting
Fonts
Forms
Free Online OpenOffice Seminars
Free software
General
GIMP
Google
Grammar
Graphics
Graphics: 2008
Graphics: 2009
IBM
Impress
Impress: 2008
Impress: 2009
Impress: 2010
Labels
Labels: 2008
Libraries
Linux
Linux: 2008
Macros
Mail merge
Mail Merge: 2008
Mail Merge: 2009
Mail Merge:2010
Memory
Microsoft Office
Microsoft Office users
Microsoft Office: 2008
Numbering: Headings
Numbering: Lists
Numbering: Page
Open source
Opendocument format
OpenOffice
OpenOffice books
OpenOffice training
OpenOffice.org
OpenOffice.org 3.0
OpenOffice.org 3.2
OpenOffice.org: 2009
PDF
Podcasts
PowerPoint: 2008
Presentations: 2008
Presentations: 2010
Printing
Printing: 2008
Products and Services
Reader input
Regular Expressions: 2010
Reports
Reviews
Spreadsheets
StarOffice
Styles
Sun
Switching to OpenOffice
Tables
TechTarget articles
Templates
Templates: 2008
Thunderbird and Firefox
Tips
Training:free seminars and online training
Ubuntu
Web
Web software
Windows
Writer
Writer: 2005
Writer: 2006
Writer: 2008
Writer: 2009
Writer: 2010
Writing

external links

addressanchor text
Blog
TypePad
Submit Story to del.icio.us
Submit Story to Digg
Training classes and prices
OpenOffice.org and StarOffice workbooks contents
Purchase training workbooks
http://getopenoffice.org/labfiles/
Technorati Tags
carriage returns
extension
nonprinting characters
openoffice
openoffice.org
regex
regular expressions
search and replace
two carriage returns in a row
writer
Technorati Tags
mail merge
openoffice
article
Tracy Faleide
Great Plains Software
Shewi
high school
clause
here.
http://www.amazon.com/gp/product/0679418601
http://www.amazon.com/gp/product/0395628830
Technorati Tags
Calc
dropdown lists
Excel
HLOOKUP
OpenOffice
spreadsheets
VLOOKUP
Technorati Tags
Calc
OpenOffice
OpenOffice.org
paste special
pasting without empty cells
removing blank cells from a list
spreadsheet
http://www.docstoc.com/
Technorati Tags
free templates
free Word templates
OpenOffice Writer
OpenOffice.org
http://www.presentationmagazine.com/free_powerpoint_template.htm
http://www.presentationmagazine.com/wedding_powerpoint_template.htm
Technorati Tags
free Microsoft Office templates
free Powerpoint templates
free presentation templates
Microsoft Office
Microsoft PowerPoint
OpenOffice
OpenOffice Impress
OpenOffice.org
presentations
templates
Buy the Book From the author through Amazon: $36
Buy the Book From Cafepress: $36
Quantcast