Geeks With Blogs

Tim Murphy

Tim is a Solutions Architect for PSC Group, LLC. He has been an IT consultant since 1999 specializing in Microsoft technologies. Along with running the Chicago Information Technology Architects Group and speaking on Microsoft and architecture topics he was also contributing author on "The Definitive Guide to the Microsoft Enterprise Library".

I review for the O'Reilly Blogger Review Program

Technorati Profile

Tim Murphy's .NET Software Architecture Blog Adventures in Architecting and Developing .NET architecture There are 54 entries for the tag architecture
Building Enterprise Smartphone App – Part 4: Application Development Considerations
This is the final part in a series of posts based on a talk I gave recently at the Chicago Information Technology Architects Group. Feel free to leave feedback. Application Development Considerations Now we get to the actual building of your solutions. What are the skills and resources that will be needed in order to develop a smartphone application in the enterprise? Language Knowledge One of the first things you need to consider when you are deciding which platform language do you either have the ......

Posted On Tuesday, November 13, 2012 10:43 AM

Building Enterprise Smartphone App – Part 3: Key Concerns
This is part 3 in a series of posts based on a talk I gave recently at the Chicago Information Technology Architects Group. Feel free to leave feedback. Keys Concerns Of Smartphones In The Enterprise These are the factors that you need to be aware of and address in order to build successful enterprise smartphone applications. Most of them have nothing to do with the application itself as you will see here. Managing Devices Managing devices is a factor that is going to effect how much your company ......

Posted On Monday, November 12, 2012 6:53 AM

Building Enterprise Smartphone App – Part 2: Platforms and Features
This is part 2 in a series of posts based on a talk I gave recently at the Chicago Information Technology Architects Group. Feel free to leave feedback. In the previous post I discussed what reasons a company might have for creating a smartphone application. In this installment I will cover some of history and state of the different platforms as well as features that can be leveraged for building enterprise smartphone applications. Platforms Before you start choosing a platform to develop your solutions ......

Posted On Friday, November 9, 2012 8:25 AM

Building Enterprise Smartphone App – Part 1: Why Build Smart Phone Apps
This is part 1 in a series of post based on a talk I gave recently at the Chicago Information Technology Architects Group. Feel free to leave feedback. Intro Most of us already carry smartphones. We play games on them. We keep up with what is going on with our friends and our favorite teams. We take pictures of our kids at their events. But the question is if that is all they are good for. Many companies have aspects of their business that lend themselves to being performed by mobile devices. Some ......

Posted On Thursday, November 8, 2012 12:01 PM

November 2012 Chicago IT Architects Group Meeting Announcement
The year is quickly coming to an end. This is the most exciting part of the year with technology manufacturers in overdrive trying to release as many products for Christmas as possible. Our group is trying to do our part to bring order to the madness with one last presentation for the year. Norman Murrin will be speaking on November 20th on Adopting Agile Processes in the Enterprise. Be sure to join us by registering at the link below. Register Tags: Chicago Information Technology Architects ......

Posted On Wednesday, October 24, 2012 8:26 AM

TechEd 2012: A Little Cloud And Too Little Windows Phone
It is Monday afternoon and the last couple of sessions have been disappointing. I started out in the Nokia: Learning to Tile session. I guess I should have read the summary more closely because it turned out to be more of a Nokia/WP7 history and sales pitch. “I’m outa here!” I made a quick venue change and now we are learning about Private Cloud Architecture. The topic and the material were very informative. The speaker even had a couple of quotable statements. The first quote was “You can trust ......

Posted On Monday, June 11, 2012 3:00 PM

2011 Year In Review
2011 has been an amazing year in which I ended up working on an exciting number of projects. SharePoint has continued to be the hottest requested technology that I deal with. At the same time Windows Phone 7 has put Microsoft back in the mobile market and I will be finishing off the year additionally writing for this platform. At the same time the old standards of WinForms and ASP.NET have not left our market space. Ultimately, the IT market is still on fire and I am looking forward to great things ......

Posted On Friday, December 2, 2011 4:06 PM

2012 Chicago IT Architects Group Call For Speakers
We are almost at the start of the new year. The group is currently on our December break from presentations but we are looking to return full steam in January. The Chicago Information Technology Architects Group is community driven and as such we are looking for speakers and topics to keep our community thriving. If you have a topic that you would like to present or know someone who has a topic that they love to talk about in the IT Architecture space please contact me through this blog. ......

Posted On Friday, December 2, 2011 11:49 AM

Discovering Your Project
The discovery phase of any project is both exciting and critical to the project’s success. There are several key points that you need to keep in mind as you navigate this process. The first thing you need to understand is who the players in the project are and what their motivations are for the project. Leaving out a key stakeholder in the resulting product is one of the easiest ways to doom your project to fail. The better the quality of the input you have at this early phase the better chance you ......

Posted On Friday, November 18, 2011 2:55 PM

Leveraging Microsoft Patterns and Practices
I want to bring the Patterns and Practices group to the attention of those who have not already been exposed. I have been a fan of the P&P team since they came out with the original Application Blocks which eventually turned into the Enterprise Library. Their main purpose is to assemble guidance and tools that make it easier for all of us to build amazing solutions. I would simply suggest you spend some time exploring the information and code libraries that they have produced. Free resources ......

Posted On Tuesday, November 15, 2011 4:35 PM

September 2011 Chicago IT Arch Group Wrap-up
Matt Hidinger gave a high energy presentation around Onion Architecture for this month’s meeting. It was great seeing the history of this architectural approach including its connection to Jeffrey Palermo. Of course drinking from a fire hose takes a while to digest. Get the code and slides here. Please join us for our next meeting and get involved in the Chicago Information Architecture community. Tags: CITAG,Chicago Information Technology Architects Group,Jeffrey Palermo,Matt Hidinger,Onion ......

Posted On Tuesday, September 20, 2011 2:57 PM

September 2011 Chicago Information Technology Architects Group Meeting
We are getting rolling for the fall at the Chicago IT Architects Group. This month we will have Matt Hidinger presenting on the topic of Onion Architecture. Please join us as we discuss the decomposition of architectures by registering below. Register here Tags: Chicago Information Technology Architects Group,CITAG,Matt Hidinger ......

Posted On Tuesday, September 6, 2011 2:37 AM

Integrating Cloud Application In Your Enterprise
More and more companies are turning to companies who host cloud applications such as SalesForce. I may be mistaken, but I thought we used to call these ASPs (Application Service Providers). Whatever we call them they are the latest trend in IT services especially in larger corporations. So what does this trend mean for those of us who design, build and integrate systems? It means a new set of challenges, considerations and opportunities. The more you know about these areas going into a project the ......

Posted On Friday, August 12, 2011 3:33 AM

March 2011 Chicago IT Arch Group Recap
This month’s meeting was outstanding. We had a record turnout for John Sprunger’s presentation on mobile architectures. I guess that is what happens when you put up a presentation on the most popular topic in technology. I invite everyone to join us for next month’s event. And while I love to see new faces it is always great to have people come back and continue the conversation. Here are some resources from last night’s presentation. Presentation slides Whitepaper Case study Stay tuned for information ......

Posted On Wednesday, March 16, 2011 5:23 AM

March 2011 Chicago Information Technology Architects Group Meeting
How did we get to March already? My how time flies when you are having fun. We had a spirited discussion on Enterprise Architecture at the February meeting. Well lets keep the fun rolling. The hottest technology right now is anything to do with mobile computing. We had an arm wrestling match to decide who was going to present on Mobile Architecture. Come see the winner (actually the guy who had time to put the presentation together) on March 15th at the Chicago Information Technology Architects meeting. ......

Posted On Friday, February 18, 2011 9:33 AM

February 2011 Chicago Information Technology Architects Group Meeting
We are back! After the holidays and a false start in January we are ready to get 2011 rolling. We are going to kick things off with Chris Geraghty giving us an overview of Enterpirse Architecture. He will be covering EA methods, its role in technology and business change as well as a number of tips for implementing EA. We are looking at mobile architectures for a future topic. If there are any topics you would like to see or would like to present feel free to contact me. Please join us by registering ......

Posted On Monday, January 31, 2011 2:48 AM

Update Since Microsoft/PSC Office Open XML Case Study
In 2009 Microsoft released a case study about a project that we had done using the OOXML SDK 1.0 for Research Directors Inc. Since that time Microsoft has released version 2.0 of the SDK and PSC has done significant development with it. Below are some of the mile stones we have reached since the original case study. At the time of the original case study two report types had been automated to output as PowerPoint presentations. Now that the all the main products have been delivered we have added ......

Posted On Wednesday, December 15, 2010 4:30 PM

What I Learned From Thirsty Developer
A few months back I sat down on a conference call with Dave Bost and Clark Sell to record an episode of Thirsty Developer. I had suggested that we could talk about Office Open XML and how it can be used to automate the generation of documents. Now for a number of reasons this episode will never see the light of day (at least not as we originally recorded it). But the reason that sticks in my mind is that the story wasn’t there. As technologists we spend a lot of time learning tools, languages and ......

Posted On Thursday, November 11, 2010 12:35 AM

New User Group Name and October Presentation
For reasons that I will not discuss here the Chicago Architects Group has changed its name to the Chicago Information Technology Architects Group. It is the same great group of people discussing topics that are of interest to IT architects of all flavors. Whether your responsibilities are at an enterprise, solution or application level there is something here for you. For October the topic will be design patterns presented by Mike Vogt and myself. Mike has a Java background so we will be alternating ......

Posted On Wednesday, September 29, 2010 7:38 AM

July 2010 Chicago Architects Group Wrap Up
I would like to thank Dave Leininger for coming out and giving us a wonderful presentation on Business Intelligence. We had a good turn out and lively discussion. I definitely had a few preconceived notions of of BI smashed. The main one was when he said that most BI projects don’t use a data warehouse. On top of the information about BI we had some great discussion about general architecture topics. One of these was what is available from different vendors on how to make architecture decisions. ......

Posted On Wednesday, July 21, 2010 3:41 AM

Chicago Architects Group – Document Generation Architectures
Thank you to everyone who came out to the Chicago Architects Group presentation last night. It seemed like the weather has a way of keeping a large portion of the people who registered from making the meeting. There was some lively networking going on before and after the meeting. I enjoyed the questions that people had during the presentation. It helped to bring out some of the challenges with dealing with the OOXML and ODF standards from an architecture perspective. I have posted the Slides and ......

Posted On Wednesday, June 16, 2010 6:05 AM

June 2010 Chicago Architects Group Meeting
The Chicago Architects Group will be holding its next meeting on June 15th. Please come and join us and get involved in our architect community. Register Presenter: Tim Murphy Topic: Document Generation Architectures Location: TechNexus 200 S. Wacker Dr., Suite 1500 Room A/B Chicago, IL 60606 Time: 5:30 - Doors open at 5:00 Sponsored by: Tags: Chicago Architects Group,Azure,Scott Seely ......

Posted On Thursday, May 20, 2010 11:43 PM

May 2010 Chicago Architects Group Wrap Up
Scott Seely did a wonderful job this evening of explaining how cloud services fit into our application architectures and specifically how Azure is organized. He covered everything from Table Storage to code name Dallas (OData). The discussion continued well beyond the end of the meeting which was attended by members of all sectors of IT and multiple platforms. Be sure to join us in the upcoming months as we cover the following topics: June – Document Generation Architecture July – Architecting a ......

Posted On Tuesday, May 18, 2010 3:02 PM

April 2010 Chicago Architects Group Meeting
The Chicago Architects Group will be holding its next meeting on April 20th. Please come and join us and get involved in our architect community. Register Presenter: Matt Hidinger Topic: Onion Architecture Location: Illinois Technology Association 200 S. Wacker Dr., Suite 1500 Room A/B Chicago, IL 60606 Time: 5:30 - Doors open at 5:00 Tags: Chicago Architects Group,Data Integration Architecture,Mike Vogt ......

Posted On Thursday, March 18, 2010 5:38 AM

March 2010 Chicago Architects Group Wrap Up
I would like to thank everyone who came out to last night’s event and especially thank Mike Vogt for the presentation. I think at first everyone glassed over since very few of us spend a lot of time with Integration Architecture and most of us live more in the application architecture space. Learning about subject like BPEL and BPMN was refreshing. The discussion after Mike’s talk was lively and I think that everyone came away with a good idea of areas they might want to know more about. People stuck ......

Posted On Wednesday, March 17, 2010 3:52 AM

Architects – Can’t We All Be Friends
Lately I have had some run-ins with structural architects who have warned me that calling myself or our user group Architects is against the law in Illinois. I still need to sort out if this is actually the case or not, but it makes me ask a number of questions. Clearly the law was not intended to protect the word Architect. It was meant to protect the profession and protect the public from people who were practicing architecture without proper training. We wouldn’t want buildings and bridges falling ......

Posted On Wednesday, March 3, 2010 2:50 AM

March 2010 Chicago Architects Group Meeting
The Chicago Architects Group will be holding its next meeting on March 16th. Please come and join us and get involved in our architect community. Register Presenter: Mike Vogt Topic: Data Integration Architecture Location: Illinois Technology Association 200 S. Wacker Dr., Suite 1500 Room A/B Chicago, IL 60606 Time: 5:30 - Doors open at 5:00 Tags: Chicago Architects Group,Data Integration Architecture,Mike Vogt ......

Posted On Wednesday, February 17, 2010 3:57 AM

February 2010 Chicago Architects Group – Wrap Up
Cloud services such as Azure from Microsoft and Amazon’s Cloud Services have replaced Web 2.0 as the latest buzz word. It was enlightening to see how companies, including my own, are using these services. Chris did a wonderful job of explaining the evolution of the Amazon services and some of the alternatives that existing. It was also great to get a speaker in front of the group who isn’t from the Microsoft camp. Thanks to those who came out after meeting us at the MSDN Cloud Computing and Azure ......

Posted On Wednesday, February 17, 2010 3:48 AM

Future CAG Topics
In an effort to better serve the Chicago architecture community here is a preview of upcoming topics. January – Dependency Injection and Inversion of Control Containers February – Amazon Cloud Service March – Data Integration Architecture Future: Document Generation Architecture Technorati Tags: Chicago Architects Group,CAG,architecture,user group,PSC Group ......

Posted On Friday, December 18, 2009 3:46 AM

New Architecture Guide From P&P
I try not to be too much of a reposter, but I got a little nostalgic on this one. I remember when the first version of this tome came out and I got a free copy when I visited Redmond for the Guided Design conference. You may not agree with everything you find in here, but it is definitely worth the read to see what Microsoft thinks architecture is. Technorati Tags: Patterns and Practices,architecture,appl... architecture guidance,microsoft ......

Posted On Friday, November 6, 2009 4:36 AM

July Chicago Architects Group Meeting
The Chicago Architects Group will be holding its next meeting on July 30th. Please come and join us and get involved in our architect community. Register Presenter: You Topic: Current Topics in Architecture Open Discussion Location: Illinois Technology Association 200 S. Wacker Dr., Suite 1500 Room A Chicago, IL 60606 Time: 5:30 - Doors open at 5:15 ......

Posted On Friday, July 24, 2009 12:44 AM

Chicago Architect Group January Meeting Summary
Angela Binkowski covered Visual Studio 2010 focusing on the architecture tools at the most recent CAG meeting. This was a great evening with a lot of lively discussion. This would have been a great event for people who don’t think that Microsoft listens. As Angela was doing here presentation she was taking notes to bring back to the product team. Some of the highlights that I found interesting included: The Layer Diagram is a component or context diagram of sorts. The nice thing about this document, ......

Posted On Thursday, January 29, 2009 9:37 PM

Lessons From Flying With A Four Year Old
My children always teach me so much. I got back recently from a vacation with my family. We were coming in for a landing on our 2.5 hour flight when my youngest son asked what was behind the wing. It was a condensation cloud forming right behind the trailing edge of the wing. So how do you explain condensation and vortices in terms that a four year old will understand? You have to put it in terms that they already understand. Describe the swirl that they see in a bath tub when you let the water out. ......

Posted On Monday, August 25, 2008 10:03 PM

July Chicago Architecture Group Meeting
The July Chicago Architecture Group meeting will be held at the Downers Grove Microsoft office. Mike Smialek of Daugherty Business Solutions will be speaking on the Evolutioin of Architecture. Please join us and meet your peers in the Chicago architecture community. You need to pre-register because of building security and it also helps us to know how much food to order. Please visit the link below. http://chicagoarchitectsgro... ......

Posted On Tuesday, June 17, 2008 8:22 AM

Chicago Architecture Group - First Meeting Review

Tonight was the first meeting of the Chicago Architecture Group.  David Dickinson made a wonderful presentation on real life SOA.  This was accompanied by a lively discussion with the 19 people in attendance.

Thanks to Carl Franklin, Stephan Rylander and Larry Clarkin for making this such a success.

We have a meeting planned for July 10th at the Microsoft Downers Grove office.  Stay tuned for more information.

Posted On Thursday, June 5, 2008 9:59 PM

Upcoming Chicago Architecture Group Presentation

The Chicago Architecture Group will be holding a presentation on June 5th.  Below is the information and a link to register.  I hope to see you there.

Service Oriented Architecture Myth and Reality ; A Report from the Front Lines

by David Dickinson
Followed by open forum

Posted On Friday, May 16, 2008 2:40 PM

DevConnections - Day 3
Today was a mixed bag of disappointing session by some supposedly smart people who will remain nameless (unless I think better of it later). This was balanced out by some great sessions by Mark Miller and Dan Appleman. I'll start with Mark's session on Science of Great UIs. It was great how he showed how UIs can be built objectively. That and his sense of hurmor would have been reason enough to get your money's worth. But then ... In the middle of his presentation Mark's laptop died. I don't mean ......

Posted On Tuesday, April 22, 2008 7:53 PM

An Architect's Life As A Consultant
As with any career, consulting has a number of benefits and challenges. As a consultant architect you get to experience more environments than a in house architect. On the other hand you aren't assured that you will be doing architecture on every assignment. One day you may be working as a developer and the next as a project manager. So how do you keep your skills sharp and your resume viable? Your resume is going to be littered with jobs other than the title of architect. Within a project look for ......

Posted On Wednesday, March 12, 2008 9:59 PM

Do Companies Really Want To Ship Software
I was reading a blog post the other day about motivating software developers to be motivated to ship code. While I agree this is a problem I have to ask the question "do IT departments really want to ship code"? Here is where I am coming from. I have seen enough IT departments where they stack release on top of release at such a frenzied pace that it causes them to split their resources. When you have multiple versions of an application that have to be tested you need more environment that all have ......

Posted On Tuesday, March 4, 2008 11:52 AM

Interesting Architecture Quotes
I normally only like to post links where I can add value.  In this case I think Firebrand's post stands on its own.  Take the time to check out and reflect on his list of quotes from Frank Lloyd Wright.

Posted On Monday, January 28, 2008 7:30 AM

Passion For What You Do
The most recent Polymorphic Podcast does not have a lot of technical content, but I found it very interesting all the same. I am sure the most people go through times in their career where they wonder why they doing the job they are. Putting it another way, "what do you want to do when you grow up"? Of course we know that people in IT never grow up, but that is besides the point. Since this is the beginning of a new year it is a great time to get fired up about goals. Mine for this year include stepping ......

Posted On Tuesday, January 8, 2008 10:17 PM

Pay It Forward
One of my hobbies is photography (webshots, zooomr) and I was listening to The Digital Photography Show podcast where the guest was Kevin Kubota. He presents photography seminars and is offering scholarships to his seminars. The interesting part of the application is that you have to describe what charity work you do. He said that he figures if he is doing something for you then you should be doing something for your community to show that you are serious. So how does this relate to architecture ......

Posted On Thursday, July 26, 2007 10:38 PM

Be A Better Developer
I have seen posts like this floating around and then the other day I listened to Hanselminutes where Scott and Carl discussed the subject. I figured my enthusiasm has been lacking lately and maybe this would be a good way to bump it up a notch. I need to find a new way to get Microsoft products to learn on. One of the clients I used to work for had been paying for my MSDN subscription. With that gone and my current company being a miser with the developer tools I need to come up with a new plan. ......

Posted On Wednesday, July 18, 2007 10:20 PM

A Pragmatic Approach to Software Development
On a recent ARCast Ron interviewed Jeffrey Palermo. The thing that really impressed me was that he really separated the Agile principles from implementation approaches. The fact that the goal is working code over comprehensive documentation and that designing by testing is just one way of getting there is a much more rational statement than I often read. Similarly there is an clip with Peter Provost where he discusses TDD. The great thing is he discusses where architecture fits with TDD. ......

Posted On Thursday, July 12, 2007 5:48 AM

Review: Beginning Ajax with ASP.NET
First let me say thanks to Craig Shoemaker for sending me a copy of this book. Yes, I know it has been a while since it came out, but I just finally got around to going through it. In that time Craig has been working on another book and Microsoft has renamed Atlas to ASP.NET Ajax. Craig, Wally, Paul and Scott packed this text with gems, not only on Ajax, but also the technologies that it grew up from. The book covers how we got to this point. They start all the way back with JavaScript and the DOM ......

Posted On Thursday, March 29, 2007 2:27 AM

So What Is .NET Again?
As I have mentioned before I am a consultant. Add to that the fact that I have been doing software development professionally for about twelve years and that means that I am moving into higher level work. Unfortunately that means less time that I am getting my hands dirty in the code. This is a painful transition, especially for a code junkie like me. So what is the prescription to ease my discomfort. I think it is time to bury myself in some serious code learning. I figure I have a number of books ......

Posted On Wednesday, March 28, 2007 12:19 PM

Nothing Like The Architecture Of The Universe
Ok. This isn't really architecture, but could you imagine the thrill of creating something as amazing as a comet? Comet 2006 P1 (McNaught) has been visible low in the evening sky the last few nights. It has been so bright that it is visible with the naked eye. One of the members of the astronomy club I belong to posted the following pictures. The Awe of Nature! ......

Posted On Thursday, January 11, 2007 3:53 PM

Perspective-Based Architecture Article
This is a little out of date since it has taken me a while to get around to reading the latest Microsoft Architecture Journal. There is an article within this issue that covers Perspective-Base Architecture. I had mentioned this method in a previous blog when it was discussed on ARCast. This article includes diagrams, explanations of the process and examples. I feel that this process has a lot of potential. Any time that you look at a problem from a different angle improves the chances of finding ......

Posted On Tuesday, December 12, 2006 4:14 AM

Evaluating Cost vs. Savings
Ok, so this isn't that far from another post I made recently. I am merely continuing to think about different aspects of the same problem. During the last couple of months the client that I have been working at has been trying to see where they can cut scope to maintain their timeline. One thing that I realized while listening to a podcast the other day is that they are not taking into account the cost saving that would be gained by moving the release date and delivering the code. On the podcast ......

Posted On Thursday, November 9, 2006 12:09 PM

Architect Community and Resources
Being an architect or becoming an architect is not an easy thing to do. In most companies if there is even a single architect you are lucky. This means that you are on your own to figure out what an architect should really be. No wonder no one can agree on what an architect is. One thing I would like to see is an apprenticeship and mentoring program within the architect community. Experience is key to becoming an architect, but there are component skills that can be grown and nurtured. We need to ......

Posted On Thursday, November 2, 2006 3:06 AM

Another Podcast to Add to Your List
The other day I was looking to see if any new podcasts had popped up around .NET Development or Software Architecture. Well I did find one. Net Objectives has started (OK, they have been doing this since May) a podcast on Lean-Agile. I have only listened to the first episode so far. While the host, Jim Trott, has a monotone, metered presentation I was impressed by his conversation the company's founder Alan Shalloway. In the first episode Alan gives one of the best descriptions of Agile development ......

Posted On Friday, September 29, 2006 8:53 AM

Aspiring Architect Webcasts
I saw this post and it got me interested.  I looked through some of the topics and they seem like they would be valuable.  I can't tell from the site if any of these are in English.  If they aren't I would like to see them presented as such as well.  Any alternate resources or viewpoints are always welcome in the architecture space.

Posted On Monday, September 25, 2006 11:07 AM

Chicago IASA Chapter
For those of you who have not heard of it, IASA is the International Association of Software Architects. It is dedicated to the goals of networking, knowledge, advocacy and ethics in the practice of IT Architects. On Friday I had lunch with Bhaskar Chakrabarti who is the head of the Chicago Chapter. It sounds like things are getting ready to fire up. He is looking to have the first official meeting in July or August and hopes to have a well recognized speaker for the event. If you are in Chicago ......

Posted On Sunday, May 14, 2006 2:29 AM

Ron Jacob's Noodle Project
This isn't exactly new. I had heard Ron talk about the fact that he was starting a video series in one of his ARCast episodes. I found a link to his Noodle Project on another post this morning. I like the architecture content of the video and I like the artistic features of it. I just don't think I like the two together. We will have to see how it evolves as he puts out more show. I suspect they may eventually show up on the Channel9 site or MSDN ......

Posted On Friday, May 5, 2006 10:37 AM

Copyright © Tim Murphy | Powered by: | Join free