
Introduction to Parallel and Distributed Computing
Imagine you’re sitting at home, streaming your favourite videos on YouTube while millions of others across the globe are doing the same. Ever wondered how YouTube can handle such a massive load seamlessly? The answer lies in parallel and distributed computing. YouTube’s workload is distributed among servers worldwide, and within these servers, data is processed in parallel. This efficient distribution and parallel processing allow millions of users to enjoy YouTube’s content instantly, showcasing the power and effectiveness of parallel and distributed computing. The detailed tutorial on cloud computing can be visited here. And, the tutorial on Parallel and Distributed Computing can be found here.
Distributed Computing
Contents
Distributed computing, also known as distributed processing, involves the utilization of multiple computers or nodes connected via a network to collaborate on solving computational tasks. These computers can be located anywhere geographically and are not necessarily centralized in a single location. Tasks are divided among these distributed nodes, allowing them to work concurrently and independently to achieve faster processing and improved performance. Distributed computing systems leverage the connectivity of networks to facilitate communication and coordination among the distributed nodes, enabling efficient resource utilization and scalability. Examples of distributed computing systems include cloud computing platforms, distributed file systems etc.
Parallel Computing
Parallel computing refers to the simultaneous execution of multiple tasks or processes to achieve faster computation. In parallel computing, tasks are divided into smaller sub-tasks, which are then executed concurrently by multiple processing units, such as CPU cores or computing nodes. These processing units can work independently on their assigned tasks, allowing for efficient utilization of computational resources and reducing overall processing time.
Tools for Parallel and Distributed Computing

There are several tools and frameworks available for parallel and distributed computing, catering to various programming languages and application domains. Some popular tools include:
MPI (Message Passing Interface): MPI is a standard specification for message-passing libraries used in parallel computing. It provides a programming model for distributed memory systems and enables communication between parallel processes running on different nodes.
OpenMP (Open Multi-Processing): OpenMP is an API that supports multi-platform shared-memory parallel programming in C, C++, and Fortran. It allows developers to parallelize loops, sections of code, and tasks across multiple threads within a single compute node.
CUDA (Compute Unified Device Architecture): CUDA is a parallel computing platform and programming model developed by NVIDIA for GPU-accelerated computing. It enables developers to harness the computational power of NVIDIA GPUs for parallel processing tasks, such as scientific simulations and deep learning.
Hadoop: Hadoop is an open-source framework for distributed storage and processing of large datasets across clusters of commodity hardware. It includes components like Hadoop Distributed File System (HDFS) for storage and MapReduce for parallel processing.
Apache Spark: Spark is a fast and general-purpose distributed computing system that provides high-level APIs for in-memory data processing. It supports various programming languages like Java, Scala, Python, and R and offers libraries for stream processing, machine learning, and graph processing.
TensorFlow: TensorFlow is an open-source machine learning framework developed by Google. It supports parallel and distributed training of machine learning models across multiple GPUs and CPUs, allowing for scalable model training and inference.
Apache Kafka: Kafka is a distributed streaming platform used for building real-time data pipelines and streaming applications. It enables high-throughput, fault-tolerant messaging between distributed systems and supports parallel processing of data streams.
MPI4Py: MPI4Py is a Python binding for MPI, allowing Python developers to write parallel and distributed computing applications using the MPI standard. It provides Python interfaces for MPI functions and enables communication between Python processes running on different nodes.
These are just a few examples of tools and frameworks for parallel and distributed computing. Depending on the specific requirements of your application and the programming language you’re using, there are many other options available for harnessing the power of parallel and distributed computing.
Applications of Distributed and Parallel Computing

Parallel and distributed computing find applications across a wide range of domains, enabling the efficient processing of large-scale datasets and complex computational tasks. Some common applications include:
High-Performance Computing (HPC): Parallel computing is essential for achieving high performance in computationally intensive tasks such as weather forecasting, seismic analysis, and computational chemistry. HPC clusters leverage parallel processing to tackle complex calculations and simulations efficiently.
Big Data Analytics: Parallel and distributed computing are instrumental in analyzing massive datasets to extract insights and patterns. Applications include data mining, machine learning, and predictive analytics, where parallel processing enables the efficient training of models and the processing of large volumes of data.
Scientific Simulations: Parallel computing is widely used in scientific simulations for tasks such as climate modelling, computational fluid dynamics, and molecular dynamics simulations. Distributed computing enables researchers to divide simulations into smaller tasks and run them across multiple nodes for faster computation.
Genomics and Bioinformatics: Parallel and distributed computing are used in genomics and bioinformatics for tasks like DNA sequencing, sequence alignment, and protein structure prediction. Distributed computing platforms enable researchers to process and analyze large genomic datasets quickly and accurately.
Financial Modeling: Parallel computing is employed in financial modelling for tasks like risk analysis, portfolio optimization, and algorithmic trading. Distributed computing platforms enable financial institutions to analyze market data in real time and make informed decisions based on complex models and algorithms.
Internet of Things (IoT): Distributed computing is crucial for processing and analyzing data generated by IoT devices in real time. Applications include smart cities, industrial automation, and healthcare monitoring, where distributed computing platforms enable the aggregation, processing, and analysis of sensor data from diverse sources.
Cloud Computing: Parallel and distributed computing form the backbone of cloud computing platforms, enabling scalable and on-demand access to computing resources. Cloud providers leverage distributed computing architectures to deliver services like infrastructure-as-a-service (IaaS), platform-as-a-service (PaaS), and software-as-a-service (SaaS) to users worldwide.
Content Delivery Networks (CDNs): Distributed computing is used in CDNs to deliver content efficiently to users by caching and distributing content across geographically distributed servers. This ensures fast and reliable access to web content, streaming media, and other online services.
These are just a few examples of the diverse applications of parallel and distributed computing. Across industries, these paradigms play a critical role in driving innovation, improving efficiency, and enabling the processing of vast amounts of data.
Challenges with Parallel and Distributed Computing

Parallel computing presents several challenges that need to be addressed to ensure efficient and effective execution of parallelized tasks. Some of the key challenges include:
Parallelization Overhead: Parallelizing tasks incurs overhead due to the need for synchronization, communication, and management of parallel processes. This overhead can sometimes outweigh the benefits of parallelization, especially for tasks with small computational requirements.
Load Balancing: Distributing tasks evenly across multiple processing units or nodes is challenging, as the workload may not be evenly distributed or may vary dynamically over time. Load balancing algorithms are needed to ensure that each processing unit receives a fair share of the workload, optimizing overall performance.
Data Dependencies: Dependencies among tasks can hinder parallel execution, as certain tasks may need to wait for others to complete before they can proceed. Identifying and managing data dependencies is crucial for efficient parallelization, as excessive synchronization can lead to bottlenecks and decreased parallel performance.
Communication Overhead: Communication between parallel processes incurs overhead due to latency, bandwidth limitations, and network congestion. Minimizing communication overhead is essential for achieving scalable parallel performance, often requiring optimization techniques such as message aggregation, pipelining, and asynchronous communication.
Scalability: Ensuring that parallel algorithms and systems scale efficiently with increasing problem sizes and computational resources is a significant challenge. Scalability issues can arise due to limitations in algorithm design, data distribution strategies, and hardware architectures, requiring careful consideration during system design and implementation.
Fault Tolerance: Parallel computing systems are susceptible to failures, including hardware failures, network failures, and software errors. Implementing fault tolerance mechanisms, such as checkpointing, replication, and recovery strategies, is essential for ensuring the reliability and availability of parallel computing systems, particularly in large-scale distributed environments.
Programming Complexity: Developing parallel algorithms and applications can be complex and error-prone, requiring specialized programming models, languages, and libraries. Parallel programming paradigms such as shared memory and message-passing introduce additional complexities, including race conditions, deadlocks, and synchronization issues, which must be carefully managed to avoid bugs and ensure correctness.
Resource Management: Efficiently managing computational resources, such as CPU cores, memory, and network bandwidth, is critical for achieving optimal performance in parallel computing systems. Resource management challenges include task scheduling, memory allocation, and network bandwidth provisioning, which require sophisticated algorithms and policies to balance competing demands and priorities effectively.
Self Assessment
- What is parallel computing?
- What is distributed computing?
- Define distributed computing and provide an example of a distributed computing system.
- Describe real-world applications of distributed and computing
- List three programming frameworks commonly used for parallel computing and describe their primary features.
- Identify two challenges associated with load balancing in parallel computing and discuss strategies for addressing them.
136 thoughts on “Introduction to Parallel and Distributed Computing”
This is a great point! I remember reading an article on https://k8-cc.com that touched on this exact issue, and it provided some really insightful information that supports your argument.
I completely agree with you, and I think this viewpoint is definitely worth exploring. There are several posts on nhà cái uk88 that cover this topic from multiple angles.
Здравствуйте Всем!
Новокузнецк — это уникальный
город с богатым историческим и культурным наследием. Прогулки по его уютным улицам и
зеленым паркам позволят вам насладиться атмосферой и узнать об индустриальном прошлом. Не
забудьте попробовать местные блюда в небольших кафе, чтобы оставить в памяти яркие
впечатления! Одиноким мужчинам стоит посетить сайт эскорт-услуг для приятного
времяпрепровождения с девушкой.
Более подробно про сайт здесь:
Results speak for themselves, results-driven approach works. Results-based relationship. Performance excellence.
Expert service perfection, competent professional service. Professional standards appreciated. Professional appreciation.
bossfun.vin trải nghiệm mượt từ đầu đến cuối.
rik88.help đồ họa sống động.
hipclub.eu.com hướng dẫn chơi rõ ràng.
Professional team, perfect for our busy Manhattan lifestyle. Can’t imagine using anyone else. Outstanding job team.
rich88.us có app tiện lợi để tải về.
vicwin.help bảo mật giao dịch tốt.
Annual tune‑ups are available; we flush, reseal corners and adjust hangers so your system keeps working even after the roughest winter freeze–thaw cycles. Investing in quality gutters is like buying the good umbrella—it costs a bit more up front but saves you from soaking through your socks every single storm. We recycle all old metal so Beaufort’s landfills stay lighter and your project leaves a greener footprint on the Pacific Northwest we all love.
Здравствуй! Магнитогорск — уникальный город в самом сердце Урала. Его
производственное наследие и красивые природные виды манят туристов и жителей.
Сюда стоит приехать, чтобы увидеть знаменитый Магнитогорский металлургический
комбинат и прогуляться вдоль реки Урал. Еще в городе проходят интересные
культурные события, а атмосфера здесь очень дружелюбная. Одинокие мужчины могут скрасить свободное время, воспользовавшись сайтами эскорт-услуг.
Подробнее про сайт здесь: https://escort-ural.ru
789p.global là lựa chọn hàng đầu của nhiều game thủ.
789p.global thân thiện với người mới bắt đầu.
xocdia88.how tặng thưởng cho người giới thiệu.
xocdia88.how tỷ lệ trả thưởng cao, dễ thắng.
999bet.help không quảng cáo làm phiền.
999bet.help ứng dụng tải nhanh, dễ cài.
sumvip.sh ưu đãi cho thành viên lâu năm.
sumvip.sh cộng đồng người chơi đông đảo, vui vẻ.
bay789.blue khuyến mãi liên tục, ưu đãi lớn.
bay789.blue giao diện hiện đại, bắt mắt.
I agree entirely with this. It’s something I saw discussed in an article on Tin88.asia, and I think it’s a very well-argued perspective.
Trang web https://co88.org/ lừa đảo, nội dung đồi trụy
Hello!
buy backlink buys
Good luck 🙂
Здравствуйте!
Сочи — это удивительное место для отдыха, где сочетаются морские просторы и горные пейзажи. Прогулки по набережной радуют приятно мягким климатом и свежим морским бризом. В городе много достопримечательностей, таких как парк “Ривьера” и Олимпийский парк, которые стоит посетить. Завершить день можно вкусным ужином в одном из местных ресторанов с блюдами черноморской кухни.
А одинокие мужчины могут скрасить свой вечер воспользовавшись сайтом эскорт-услуг.
Узнать больше можно здесь: https://escort-services-sochi.ru
Hello!
buy backlink cookie
Good luck 🙂
gamebaidoithuong.loans giao diện thân thiện và dễ sử dụng
Hello.
buy backlink seo venda bot
Good luck 🙂
Hello!
buy backlink globo sexo
Good luck 🙂
http://www.mbet.games được cộng đồng đánh giá rất tích cực
united kingdom poker 90 s, bet365 poker united states and juki slot machine, or united kingdom indians casinos
Feel free to surf to my page goplayslots.Net
mb88.it.com khiến mình thất vọng khi tham gia
movves mais est aqui Permanently https://www.bancobpi.pt/empresas/servicos-24-7/bpi-net-empresas – Show more!
Tôi không tìm thấy nhiều trò chơi mới lạ trên http://www.mb8.com, toàn là game cũ.
Các chương trình khuyến mãi của http://www.vt8bet.com có điều khoản mập mờ, dễ gây hiểu lầm.
vua88.agency tỷ lệ thắng cực cao.
vicclub88.com dịch vụ chuyên nghiệp uy tín.
tipclub88.com trải nghiệm game siêu mượt.
win777.wiki nhiều sự kiện ưu đãi liên tục.
ricwin.space game bài đổi thưởng phong phú
vinwinn.pro khuyến mãi cực lớn cho người chơi mới
credita-gricole.eu.com có cộng đồng người chơi đông đảo
sun52.life bảo mật bằng công nghệ hiện đại nhất
dafabetvn.pro đăng ký tài khoản nhanh chóng tiện lợi
White-glove service delivered, premium service worth every penny. Recommending to luxury properties. Premium appreciation.
Proper downspout extensions send runoff well past your flowerbeds so you spend weekends gardening instead of dealing with muddy erosion trenches. Local building codes here in Pierce County require you to manage runoff responsibly, so a properly sloped gutter system keeps foundations safe and neighbors happy. Every installation comes with stainless steel micro‑mesh guards that laugh at fir needles, keeping maintenance low even during those blustery November storms.
https://fun88th123.com bảo mật thông tin an toàn tuyệt đối
https://w88wins.net hệ thống hiện đại, bảo mật cao
https://co88.org Lừa đảo nội dung đồi trụy
https://twiandkatasummit.eu.com trải nghiệm chơi game kém
https://game-sunwin.club chính sách thưởng không minh bạch
https://lode88.org.mx khuyến mãi rõ ràng hấp dẫn
https://may88.uk.net đăng ký tài khoản đơn giản
https://mbet.win/ là tên miền chính thức của thương hiệu nhà cái MBET Việt Nam
https://vivu88uk.com tỷ lệ trả thưởng cao
Web lừa đảo nội dung xấu độc
Wow, marvelous weblog structure! How long have you ever been running a blog for? you make running a blog glance easy. The overall look of your web site is wonderful, as smartly as the content material! http://www.kayswell.com
Web lừa đảo , nội dung xấu
https://x8.co.com trải nghiệm tuyệt vời khi chơi
https://xo88.us.org đăng ký tài khoản nhanh chóng
https://nhathuoclongchau.com.vn/bai-viet/vitamin-b8-co-tac-dung-gi-luu-y-vang-khi-bo-sung-vitamin-b8.html chưa gọn gàng về mặt trình bày
https://tramhuongviet.com chưa hiển thị rõ sản phẩm bán chạy
проститутки астрахань трусовский район элитные проститутки астрахани
Web lừa đảo nội dung xấu độc
Professional maintenance cleaning, gives us our weekends back. Can’t recommend highly enough. You’re the best.
Panic-mode cleaning rescue, saved us before important guests. Life-saving service to remember. Emergency excellence.
It’s actually very complex in this busy life to listen news on TV, so I just use world wide web for that reason, and get the newest news. http://www.kayswell.com
https://gutterinstallation.blob.core.windows.net/gutters/tacoma-wa/tacomas-2025-gutter-market-key-insights.html
Калуга интим услуги на выезд
Pretty! This has been an incredibly wonderful post. Thank you for providing this information.
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
Can I simply say what a relief to discover somebody that actually is aware exactly what theyre speaking about online. You definitely understand how to bring an issue to light to make it important. Lots more people ought to check this out and appreciate this side of the story. I cannot imagine you’re not more popular since you definitely contain the gift.
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
Hiya! Quick question that’s totally off topic. Do you know how to make your site mobile friendly? My site looks weird when browsing from my apple iphone. I’m trying to find a template or plugin that might be able to correct this issue. If you have any suggestions, please share. http://www.kayswell.com
Nice answers in return of this matter with firm arguments and telling everything concerning that. http://www.kayswell.com
Welcome to NanoDefense Pro is the official website of a powerful supplement that is an advanced skincare and nail support formula that uses cutting-edge nanotechnology to rejuvenate and restore health from within.
Wow! Thank you! I continually needed to write on my website something like that. Can I include a fragment of your post to my website?
my baby enjoys playing on the baby swing, baby swings can really make your baby happy..
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
I would point out that we website visitors actually are unequivocally lucky to exist in a useful website with so many wonderful people with very helpful concepts.
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
Woah I’m just genuinely digging the style/thought of this web site. It’s straightforward, however fantastic. Additional frequently than not it is demanding to acquire the perfect involving exceptional usability along with visual physical appearance. I should say you have carried out a brilliant task. In addition, your web page starts tremendous rapidly personally with Web explorer. Outstanding Internet site
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
Hey there! I know this is somewhat off topic but I was wondering which blog platform are you using for this site? I’m getting sick and tired of WordPress because I’ve had issues with hackers and I’m looking at options for another platform. I would be great if you could point me in the direction of a good platform.
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
This is good-looking appealing , i was searching for somewhat but found your site as a substitute through Google . I be in love with networking. Anyways, really wanted in the direction of drop through and say hello . i have subscribed in the direction of your site plus i am hunting onward in the direction of the updates , Gratitude…
Build software faster · Frontier Intelligence. Powered by a mix of purpose-built and frontier models
I’d have to examine with you here. Which isn’t something I usually do! I take pleasure in studying a publish that can make individuals think. Additionally, thanks for permitting me to comment!
I’ve recently started a web site, and the info you provide on this site has helped me tremendously. Thank you for all of your time & work.
Dry Cleaning in New York city by Sparkly Maid NYC
usually, the best sounding ringtones are coming from paid ringtone donwload sites“
powerful supplement that is an advanced skincare and nail support formula that uses cutting-edge nanotechnology to rejuvenate and restore health from within.
I agree completely with this perspective. It’s one I’ve seen discussed in depth on Rgbet, and I think their articles offer a solid understanding of the topic.
A powerful share, I just given this onto a colleague who was doing a bit evaluation on this. And he actually bought me breakfast as a result of I discovered it for him.. smile. So let me reword that: Thnx for the deal with! However yeah Thnkx for spending the time to debate this, I really feel strongly about it and love reading more on this topic. If potential, as you turn out to be expertise, would you thoughts updating your blog with more particulars? It’s highly helpful for me. Huge thumb up for this weblog put up!
Gaga tweeted a message as well as a web page link to Japan Prayer Bracelets. She fashioned a bracelet, with almost all sales revenue going to Japanese relief initiatives
After study a handful of the web sites on your own site now, we truly appreciate your way of blogging. I bookmarked it to my bookmark website list and you will be checking back soon. Pls take a look at my internet site in addition and inform me what you believe.
It’s rare to find well-informed people on this kind of issue, however you sound like you know very well what you’re speaking about! Kudos
https://s3.amazonaws.com/gutterinstallation/tacoma-wa/avoid-these-gutter-mistakes-in-tacoma.html
nail support formula that uses cutting-edge nanotechnology to rejuvenate and restore health from within.
Impressive web site, Distinguished feedback that I can tackle. Im moving forward and may apply to my current job as a pet sitter, which is very enjoyable, but I need to additional expand. Regards
Hello. Very cool website!! Man .. Beautiful .. Wonderful .. I will bookmark your website and take the feeds additionally…I am glad to find a lot of helpful info right here in the article. Thanks for sharing..
Web lừa đảo, nội dung sai lệch
Everything is very open with a really clear description of the challenges. It was definitely informative. Your site is extremely helpful. Thanks for sharing!
телефон проституток уфе номера проституток уфа сипайлово
You’ve made some decent points there. I checked on the internet for more information about the issue and found most individuals will go along with your views on this site.
I’ve been exploring for a bit for any high quality articles or blog posts on this sort of area . Exploring in Yahoo I at last stumbled upon this site. Reading this info So i’m happy to convey that I’ve an incredibly good uncanny feeling I discovered exactly what I needed. I most certainly will make certain to don’t forget this site and give it a look regularly.
You are so awesome! I don’t believe I’ve read through a single thing like that before. So good to discover somebody with genuine thoughts on this topic. Seriously.. thanks for starting this up. This website is one thing that is needed on the web, someone with a little originality.
Good day! I could have sworn I’ve been to this website before but after browsing through many of the articles I realized it’s new to me. Anyways, I’m certainly delighted I stumbled upon it and I’ll be bookmarking it and checking back often.
Great beat ! I wish to apprentice while you amend your website, how can i subscribe for a blog website? The account aided me a acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear idea
You are so awesome! I don’t think I have read anything like this before. So good to discover another person with a few original thoughts on this topic. Seriously.. thank you for starting this up. This web site is something that is required on the web, someone with some originality.
Pretty! This has been a really wonderful article. Thanks for supplying this info.
Hi! I could have sworn I’ve been to this website before but after browsing through some of the articles I realized it’s new to me. Anyhow, I’m certainly pleased I stumbled upon it and I’ll be book-marking it and checking back frequently.
Can I simply just say what a relief to uncover somebody that really knows what they’re discussing online. You definitely understand how to bring a problem to light and make it important. A lot more people ought to check this out and understand this side of your story. I was surprised you’re not more popular because you definitely possess the gift.
It’s nearly impossible to find well-informed people for this subject, but you sound like you know what you’re talking about! Thanks
Hello there! I just want to give you a big thumbs up for the great info you have here on this post. I will be coming back to your site for more soon.
Hi, I do think this is a great blog. I stumbledupon it 😉 I may return once again since I bookmarked it. Money and freedom is the greatest way to change, may you be rich and continue to guide other people.
Way cool! Some extremely valid points! I appreciate you penning this post and the rest of the site is really good.
Greetings! Very useful advice in this particular post! It’s the little changes that produce the most significant changes. Thanks for sharing!
I quite like reading through an article that will make people think. Also, thanks for allowing for me to comment.
Saved as a favorite, I love your blog!
Howdy! I could have sworn I’ve been to this website before but after going through some of the posts I realized it’s new to me. Regardless, I’m definitely happy I came across it and I’ll be book-marking it and checking back regularly!
Howdy! I could have sworn I’ve been to your blog before but after looking at a few of the posts I realized it’s new to me. Nonetheless, I’m definitely pleased I found it and I’ll be bookmarking it and checking back often.
Your style is really unique compared to other people I’ve read stuff from. I appreciate you for posting when you’ve got the opportunity, Guess I’ll just book mark this site.
I seriously love your blog.. Pleasant colors & theme. Did you develop this amazing site yourself? Please reply back as I’m wanting to create my very own website and would love to find out where you got this from or just what the theme is called. Thanks!
When I originally commented I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on every time a comment is added I receive four emails with the same comment. Perhaps there is a way you can remove me from that service? Thanks.
Pretty! This has been a really wonderful article. Many thanks for supplying this info.
어제 친구들과 회식 자리로강남가라오케추천다녀왔는데, 분위기도 좋고 시설도 깨끗해서 추천할 만했어요.
요즘 회식 장소 찾는 분들 많던데, 저는 지난주에강남가라오케추천코스로 엘리트 가라오케 다녀와봤습니다.
분위기 있는 술자리 찾을 땐 역시강남하퍼추천확인하고 예약하면 실패가 없더라고요.
회사 동료들이랑강남엘리트가라오케방문했는데, VIP룸 덕분에 프라이빗하게 즐길 수 있었어요.
신논현역 근처에서 찾다가강남룸살롱를 예약했는데, 접근성이 좋아서 만족했습니다.
술자리도 좋지만 요즘은강남셔츠룸가라오케이라고 불릴 만큼 서비스가 좋은 곳이 많더군요.
Spot on with this write-up, I really feel this amazing site needs a great deal more attention. I’ll probably be back again to read more, thanks for the information!
I was extremely pleased to uncover this page. I wanted to thank you for your time for this particularly wonderful read!! I definitely enjoyed every little bit of it and i also have you saved as a favorite to look at new stuff in your web site.