Please change your bookmark for this page
The last 3 weeks has been interesting for me and perhaps the most workload heavy in the course. First week was mainly used for coming up with an idea for the artefact and discuss amongst ourselves the pros and cons of everyone’s ideas. During the first week, I partitioned my time on 50% research and 50% prove of concepts for my idea. My proposal was completed and posted to our artefact proposals discussion thread (https://landing.athabascau.ca/pg/forum/topic/76527/artefact-proposals/).
Without repeating too much detail in my proposal, my original proposed artefact was to create a web based / mobile application to collect traffic condition information based on user’s GPS coordinates that were sent to the server in a specific interval. The idea is to create a social traffic reporting system that puts the users as both passive and active road reporters; depending on the amount of participation partake by the users. The end result is a socially enabled system with real-time traffic information both publish and use by the system users to get a sense of the traffic condition so a better route can be used to save time on commute.
The following two weeks after the proposal; starting from the second week, I have revised and expanded my idea to incorporate a “base platform” which was not initially thought of. The reason being is to help ease the cold start problem I will have to come up with something more practical while still feasible to be completed by the deadline. In addition, to develop a fully functional traffic report mobile application will be an impossible task given the timeline I have. Not to mention the publishing wait time (i.e. App Store) and platform fragmentation (i.e iOS, Android, WP7, BBOs, etc) problems.
As a result, I decided to go with a traffic report simulator (for demo video go to http://au.dicksonlam.com/COMP650/Artefact/TrafficSimTraining.wmv) written in PHP and HTML 5 to address the aforementioned issues (web app vs mobile app). The simulator component will be supported by the base platform of my choice “Drupal” as a complete package of the system with higher accessibility and time-to-market factors. Drupal is a great open source CRM platform not only it is a highly popular system (meaning that it is easier to get support and plugins), but also it is supported by my existing webhosting company minimizing the initial setup time. The decision was then, for the traffic report simulator component, to deploy it as a “Drupal” module as it is de facto standard in extending Drupal functionalities and plugin development. The majority of the programming was done in PHP and used HTML 5 for geolocation support (HTML 5 supports getting the current geolocation of the user within the browser).
Setting up Drupal took me half a day to get the base system deployed and the rest of my time was spent on programming the module and configuring the site to meet my requirements which include setting up the subdomain at http://au.dicksonlam.com/. I have since put in some Blogs, Forums and Polls related to the theme of my proposal to give the site some context.
All in all, I have spent most of my time in learning PHP and Drupal module development platform. PHP was a logical choice for Drupal module development even though I have no prior experience programming in that language. However, I had enough past ASP classic development experience that makes understanding the PHP architecture/framework quickly and soon started development. I have to adjust myself to the unfamiliar syntax and the script base language nightmare of PHP + Javascript. I realize that there are many development frameworks available for PHP as well as Javascript such as Zend Framework and JQuery. However, I opted out of these frameworks knowing that the added learning curve will not be worth it for a relatively small traffic simulator component. I had decided to go with raw PHP 5 + Javascript + HTML 5.
I was at many crossroads during the development of artefact. Looking back at the decisions I made I realized that they were highly influenced by the material I have learnt in this course. The most apparent of all is the intrinsic social aspect of the app. Thought about the social/group model (many to many), the delivery medium (internet), Web 2.0 lightweight technologies (html/js) and even business model (thinking about monetizing the site via ads), etc.
The needs were briefly mentioned in my proposal. The primary needs are:
· Avoid traffic congestion.
· Centralized location for traffic information including latest road construction notices.
· Quickest route to destination.
· Car accident reporting and avoid certain roads.
· Viewing Driving Legislation changes.
· Report Drunk Driver or dangerous driving.
· Etc.
The needs arise from the constant frustration commuters have to face every day driving on city streets. It is not always easy to have real-time traffic condition readily available when needed. A social app that passively sends signals the server to report current conditions help build the foundation of a social system. Participants who are more active can post information on the site whenever an accident/pothole is signed. The information was then gathered in the system and will be seem by all members of the system.
As mentioned previously, the requirements necessitated the choice of base platform software Drupal for its wide-spread adoption and an open source platform with many ready-to-use components. As well as the plug-in architecture to extend custom functionality that integrates into the site.
There are other similar traffic reporting systems available such as Waze (http://www.waze.com/). However, Waze has its focus in the US and Israel. My traffic reporting portal has its focus in Canada and so I see a void in the market in that respect. Serving Canadian make sense because it is country with large geological surface and many roads (nearly 900,000 km of road (http://www.tc.gc.ca/eng/road-menu.htm)).
In my research, I also come across CTN (Canadian Traffic Network) at http://www.trafficnet.ca/. There are certain aspects that are similar to my site such as displaying Accidents/Incidents/Construction/Traffic Flow, etc. along with mobile app support. However, it lacks the social aspect because it is a traditional one-to-many media where users are unable to actively participate in the creation of the traffic information at a scale that is appropriate to be called many-to-many media (I assume CTN accepts phone calls from public reporting traffic problems).
To address the aforementioned needs, the implementation aggregates the use of Blogs, Polls, Forums and the Traffic Simulator. The core component is the Drupal platform that makes use of many well understood social software such as Blogs and Forums to facilitate many-to-many communication.
A lot of build-in Drupal features are used but they were selectively chosen to meet the needs. I used Forum for reporting Road Contraction and Car Accident separated by different major cities. I also used Polls to collect social intelligence on various topics such as “Roads to avoid in winter”. In addition, Forum topics are categorized accordingly by their common topic (http://au.dicksonlam.com/?q=forum) using the Drupal object “Forum Container”.
All data collected are made publicly viewable by default without the need to sign onto the system. To contribute content such as Forum topic, the user must first log into the system. The permission settings on all objects in the system have been configured to respect the above goal. It is done because the site is a community based system that all collected data are easily accessible by the public without first gone through the registration process (a large percentage of people give up on the site if it requires registration especially with the new sites.). However, to control the quality of the people who produce the content, a registration is required as a way filter out the impulse vandals.
I had initially thought about using RIA (Rich Internet Application) such as Silverlight to deliver the traffic simulator component because I am familiar with the technology already especially with respect to the Silverlight Bing map control. The problem with Silverlight is that it is limited to Windows and MacOS computers and it is not cross-platforms like HTML/JS. The switch from Silverlight to HTML/JS increased my development significantly because: First I am not a big fan of script-based language because JS is weakly-typed language. Second, the diverse framework that is available on the internet, especially open-source framework like JQuery, took me longer to research on a suitable framework and the time to learn it. This problem extends to PHP when I decided to deploy it as a Drupal module. Without too much hesitation, I went ahead and develop it without any development framework such as Zend, Rain, JQuery, Dojo, Rico, etc. However, I would have definitely invest the time in the framework had I been given more time to develop the artefact to increase the maintainability of the system.
I would consider the system is fully working within the scope defined for the artefact and partially implemented as production grade product. For production grade software, there are a lot of factors to be considered and checks and balance to be implemented which is currently lacking in the current version. From the simulator perspective, the user inputs are not validated and therefore it can corrupt the traffic data. Also, there are a few bugs that I have noticed from the out-of-the-box deployment of Drupal 7.x which of course are inherent problems that can’t be addressed within the timeframe.
I spent a fair bit of my time browsing through the following documentation:
· http://drupal.org/documentation
· http://dev.mysql.com/doc/refman/5.5/en/index.html
· http://www.w3schools.com/php/default.asp
· http://books.google.com/books?id=LVz8q2qYQNUC&printsec=frontcover#v=onepage&q&f=false
https://landing.athabascau.ca/pg/bookmarks/read/78332/artifact-twitter-tweets-and-linkedin-update-sorter
Buturab’s artefact works as promised. The component that filters LinkedIn and Twitter feeds has many practical usages. The ability to filter feeds from these prominent online services is a big plus in my opinion. We are all concerned about the information overload, making important and relevant information buried deep within a pile of junk messages. And so I can see the artefact produced by Buturab can be seen as the email equivalent of Junk Email filter for social media. I would like to see his implementation to be offered as an option for social networking sites to limit the amount of “noise” over relevant information. The potential for growth in terms of filtering is huge. One of the extended functionality is perhaps to control the scope (or circule) of your information boundary. For example, I often get email from facebook about someone who is selling an item who happens to be linked up through a common friend which I am not interested. Buturab’s feed filter has the potential to tap into our social graph and size the social circle to include and exclude information that flow our way, in a generic way. Or from a different angle, say, to select your tolerance level, low, middle and high, to generically adjust all sources of online social media.
https://landing.athabascau.ca/pg/blog/read/77192/week-11-project-artifact-guts-created
The first thought that came through my mind is Cory’s choice of community building platform. I have never used NING before so this learning experience for me right of the bat in terms of understanding the capabilities of NING. Since NING focuses on Social Network management, many of the gadgets are very familiar to me such as activities, blogs, friends list, forum, news feed, etc. Another thing I notice immediately is the injection of ads in various areas of site. Upon further research, the ads can be turned off on a pay account so there is an option to choose. NING seems to have many build-in features that are very valuable today for social site. The ability to seamlessly link with other popular social site as well as user account integration with Gmail is a nice touch to induce users to sign up without too much trouble.
There are three base roles of End User, Service Provider and IT Service Management Team that the site is intended to bring together. I recommended the addition of Service Promoter and Legal Service Professional as there may be a need for these intermediary services. I like the concept of common platform that brings the people with similar interests together. I am not certain if the intent of the site but the service transaction between service provider and end user can be made as part of the business plan to generate revenue. And so the site can become a market for IT related services and products.
The Landing is a social site for Athabasca University staff, students and invited guests. It is a space where they can share, communicate and connect with anyone or everyone.
Unless you are logged in, you will only be able to see the fraction of posts on the site that have been made public. Right now you are not logged in.
If you have an Athabasca University login ID, use your standard username and password to access this site.
We welcome comments on public posts from members of the public. Please note, however, that all comments made on public posts must be moderated by their owners before they become visible on the site. The owner of the post (and no one else) has to do that.
If you want the full range of features and you have a login ID, log in using the links at the top of the page or at https://landing.athabascau.ca/login (logins are secure and encrypted)
Posts made here are the responsibility of their owners and may not reflect the views of Athabasca University.
Comments
If i'm still lost, the only explanation is refuse to realize one's error. 锘縖url=http://www.reka-agentur.de/de/oakley.asp]Oakley[/url] 锘縖url=http://www.reka-agentur.de/de/oakley.asp]Oakley[/url] Anna Sui cosmetics and True Religion Clothing were much cheaper. [url=http://www.reka-agentur.de/de/oakleys.asp]Oakley Glasses[/url] [url=http://www.reka-agentur.de/de/oakleys.asp]Oakley Sunglasses Canada[/url] Now which you have almost everything in spot, you can include Cheap True Religion inside the water. [url=http://www.fnas.org/public/index.asp]Cheap Oakleys[/url] [url=http://www.reka-agentur.de/de/oakleys.asp]Oakley Sunglasses Canada[/url] Initially, Miles High will sell a limited number of the handknit baby alpaca sweaters through its website. [url=http://www.ethologger.com/UserFiles/oakleys.asp]Oakley Glasses[/url] A is i came to this city can only let me reason to stay, always used to the holding of a person or a thing often do bet, bet a lot, always such himself into the prison life, knowing that two people will never separated by the distance of countless rivers, also always aspire to be like parallel lines can be extended indefinitely, no matter how far i always take some beg humble mood pray that others can understand my inner jittery, trump's waiting for someone i to the beginning of the export, waiting, and waiting for the process was so hard and so! [url=http://www.hop-pole.com/logouts.asp]Oakley Vault[/url] [url=http://www.ethologger.com/UserFiles/oakleys.asp]Oakley Glasses[/url] I always think of their &ldquo merciless; make me strong character. [url=http://www.ethologger.com/Images/index.asp]Oakley Vault[/url] Cheap Oakleys I admit, i need a sufficient patience, gentle enough, enough to accommodate the warm embrace, my self-willed, publicity and bossy. [url=http://www.ethologger.com/UserFiles/oakleys.asp]Oakley Glasses[/url] Oakley Frogskins His childhood education i would prefer to do not do a swallowtail. [url=http://www.ethologger.com/Images/index.asp]Oakley Frogskins[/url]
plgndoun 锘縣ttp://www.reka-agentur.de/de/oakley.asp hwghoxoh
- gztgrftzqlck
Have the nerve to say that exports, even thought i plough which is to stay at home do not go out to work to find excuses, tell some fantastic tales, lip service, unrealistic, the village which would be willing to cultivate land, ghost to cultivate land. [URL=http://seclamfood.com//Canada-Goose-Banff-Parka/Canada-Goose-canada-goose-parka-toronto-mayor-video-site-783.asp]canada goose parka toronto mayor video[/URL] [URL=http://mrbillscars.com/DealerFiles/canada-goose/Canada-Goose-canada-goose-chicago-site-177.asp]canada goose chicago[/URL] The two suspects first stopped at the Belk Department Store in Prattville where they ran out of the store and sped away with $3,200 worth of merchandise they even backed into their parking spot before the crime. [URL=http://1strayleigh.co.uk/Canada-Goose-Hybridge-Lite-Jackets/Canada-Goose-canada-goose-leather-jacket-online-store-site-704.asp]canada goose leather jacket online store[/URL] [URL=http://actionboys.co.uk/Canada-Goose-Como-Parka/Canada-Goose-canada-goose-toronto-retailers-definition-site-548.asp]canada goose toronto retailers definition[/URL] The consumer will let you know what he is willing to pay. [URL=http://roadready.biz//Canada-Goose-Banff-Parka/Canada-Goose-canada-goose-retailers-in-wisconsin-can-you-drink-site-977.asp]canada goose retailers in wisconsin can you drink[/URL] [URL=http://roadready.biz//canada-goose-chilliwack/Canada-Goose-canada-goose-on-sale-toronto-weather-site-120.asp]canada goose on sale toronto weather[/URL] Printempshas offre en haut vogue franaise sur l judicieux pour les annes de l chemise est forme de polyester recycl qui provient de bouteilles de l potable plastiques qui composent approximativement 254,000 de polyester gaspillez (ample ngocier avec 29 football monte si affreux dehors conscutivement). [URL=http://tfkmetrony.org/lv333/canada-goose-outlet/Canada-Goose-canada-goose-parka-store-in-chicago-site-089.asp]canada goose parka store in chicago[/URL] Every time you say to me i miss will appear on your side. [URL=http://roadready.biz//Canada-Goose-Hybridge-Hoody-Jackets/Canada-Goose-white-canada-goose-kensington-black-site-414.asp]white canada goose kensington black[/URL] [URL=http://waltbenecki.com//Canada-Goose-Mountaineer-Jackets/Canada-Goose-a-vendre-canada-goose-xs-femme-site-761.asp]a vendre canada goose xs femme[/URL] He and she did not say a word, took more than two hour mountain, arrived in town, bought medicine, hurriedly returned to. [URL=http://annebedford.com/david/canada-goose-sale/Canada-Goose-canada-goose-ladies-mystique-parka-site-232.asp]canada goose ladies mystique parka[/URL] canada goose jackets dealerspeed Hard to imagine that these people are so, even the least human dignity is abandoned ! [URL=http://mrbillscars.com/DealerFiles/canada-goose-on-sale/Canada-Goose-canada-goose-orlando-florida-site-363.asp]canada goose orlando florida[/URL] canada goose hunting land for sale minnesota Fund the company's service is very considerate, even though there are many fund companies i did not buy them varieties of the fund, but every year on my birthday, they will always be faithful to blessing sms. [URL=http://vanda.co.uk/canada-goose-coats-uk/Canada-Goose-vendeur-canada-goose-france-site-419.asp]vendeur canada goose france[/URL]
sbptwvzm http://support.prettyclever.com.au//canada-goose-on-sale/Canada-Goose-best-place-to-buy-canada-goose-in-new-york-site-235.asp kifnisaq
- ojkljbdcqrsp
Guess this is why, but is not willing to pick up the pieces. [URL=http://www.greenteeth.com.au//givenchy-play/Givenchy-givenchy-monsieur-ties-us60.htm]givenchy monsieur ties[/URL] [URL=http://www.fashionjobs.in/givenchy-clothing/Givenchy-pi-givenchy-men-cologne-us29.htm]pi givenchy men cologne[/URL] The case is great to use when you're going on vacation to the are easy to follow and has an exhaustive section dedicated to reviews on cosmetics. [URL=http://hughesvaladez.com/Contact/givenchy-play/Givenchy-givenchy-necklace-silver-tone-crystal-us22.htm]givenchy necklace silver-tone crystal[/URL] [URL=http://hughesvaladez.com/Contact/givenchy-play/Givenchy-givenchy-necklace-silver-tone-crystal-us22.htm]givenchy necklace silver-tone crystal[/URL] Two great attractions in one fintastic destination, the Aquarium and Exhibition Center features one of the largest allliving coral reef displays in this hemisphere, a 120,000gallon shark tank, yearround sea lion shows, numerous touch tanks, and more than 100 exhibits and interactive experiences. [URL=http://www.hitactics.com/givenchy-sneakers/Givenchy-givenchy-blue-1-7-oz-us02.htm]givenchy blue 1.7 oz[/URL] [URL=http://www.glenhavennetball.com.au//givenchy-shoes/Givenchy-kim-givenchy-wedding-dress-us65.htm]kim givenchy wedding dress[/URL] Most important, throughout the downturn the company, which specializes in career wear for men, offered promotions and sharp marketing at one point even offering to take back suits from men who had been laid off. [URL=http://www.fashionjobs.in/givenchy-sneakers/Givenchy-givenchy-boots-sale-us41.htm]givenchy boots sale[/URL] About a kind of faint happiness it is my fate to meet you. [URL=http://www.eximo.com.au//givenchy/Givenchy-givenchy-very-irresistible-us27.htm]givenchy very irresistible[/URL] [URL=http://www.fratellifresh.com.au//givenchy-pandora/Givenchy-givenchy-earrings-vintage-us92.htm]givenchy earrings vintage[/URL] I can only low head, continue the unfinished work. [URL=http://hydrakinetics.com/news/givenchy-bag/Givenchy-ysatis-de-givenchy-body-lotion-us96.htm]ysatis de givenchy body lotion[/URL] stores that carry ysatis perfume by givenchy I want to see if you by all public into private all good. [URL=http://www.fashionjobs.in/givenchy-handbags/Givenchy-givenchy-pi-neo-tropical-paradise-reviews-us23.htm]givenchy pi neo tropical paradise reviews[/URL] givenchy coat women I look at the window to see the scenery, nothing is covered by snow world and i don't feel desolate village is good comfort those fallen leaves trees which block the sun's kao i don't call them i think they than soft mountain hill and you make me feel like i felt the hair is soft and warm sunshine of today is not a simple care makeupno find a person to accompany me to chat i suddenly feel i'm not alone like i said yesterday. [URL=http://hughesvaladez.com/Contact/givenchy-handbags/Givenchy-givenchy-play-for-her-intense-lighting-us17.htm]givenchy play for her intense lighting[/URL]
ypefqlkx http://www.greenteeth.com.au//givenchy-jewelry/Givenchy-givenchy-2014-fashion-us64.htm ksnhqxoj
- pyfcklnmhtym
Also, the Wolves will get a veteran player in Jefferson who knows how to win playoff games and can be a mentor for the young stars developing in Minnesota.
vans rowley solo red http://www.tarotcardreader.co.in/numerology.php?p_id=vans-rowley-solo-red
- vans rowley solo red
The last time the Sox had that distinction of winning three straight games on walkoffs was Aug.
air max bw donna http://www.duecononline.it/Air-Max-90-Scarpe-Uomo-su-bianco-rosso-grigio-(Air-Max-Bw-Donna)-T1624.html
- air max bw donna
That level of compensation is likely a bit of an overpay, but Monroe is an important piece for the Bucks.
zapatillas adidas hombre http://www.alishop.es/Buena-Adidas-Clr-Mens-zapatos-verde-extremo-Zapatillas-Adidas-Hombre-AC1261.html
- zapatillas adidas hombre
ear-old RHP Forrest Whitley, from San Antonio’s Alamo Heights High School, with the 17th overall pick.
adidas zx 500 offerte http://www.scontoadidas.it/Adidas-Orginals-ZX-500-Donna-Grigio-e-Blu-(Adidas-Zx-500-Offerte)-T813.html
- adidas zx 500 offerte
This will mean that they will have significant money invested in Wiggins, Towns, Lavine, and Gorgui Dieng, who was extended last summer.
nike air max 97 nere http://www.centrobenessereprana.it/Air-Max-90-Scarpe-Uomo-su-bianco-nero-Giallo-Grigio-Viola-(Nike-Air-Max-97-Nere)-T1607.html
- nike air max 97 nere
) Tristan Thompson is signed for five more seasons.
new balance 620 uomo porpora http://www.scarpe-newbalance.it/D-new-balance-620-uomo-porpora.html
- new balance 620 uomo porpora
Coming off a surgery which will allegedly give him back some of his velocity, Lincecum will be pitching for teams soon and will likely sign after that.
new balance w 891 http://www.scarpe-newbalance.it/D-new-balance-w-891.html
- new balance w 891
638 would place him in the top 15 of pitchers in the Hall.
nike vapor backpack for sale http://www.salenike365.com/D-nike-vapor-backpack-for-sale.html
- nike vapor backpack for sale
Astros' Chris Devenski Waits His Turn In Dragon's Lair.
nike scarpe http://www.duecononline.it/2013-Nike-Zvezdochka-Sandali-Uomo-Scarpe-Nero-Verde-(Nike-Scarpe)-T2705.html
- nike scarpe
Ultimately, the effort wasn’t enough as the Celtics came up short, 102-99, in what will likely be a very sad reality going forward.
scarpe superstar donna http://www.btis.it/Adidas-Uomo-Superstar-II-Sneakers-in-Blu-Bird-G43033-Scarpe-Superstar-Donna-BT275.html
- scarpe superstar donna
The NL Wild Card is a good example of that later point.
Nike Air Jordan 4 grigio http://www.vacanzeadavola.it/Scarpe-Air-Jordan-4-Retro-Donna-Viola-Marrone-(Nike-Air-Jordan-4-Grigio)-T513.html
- Nike Air Jordan 4 grigio
The Hawks have the toughest schedule with two games vs Cleveland left, a game against Boston, a game at Indiana, and home to Charlotte.
converse vert http://www.conversebasses.fr/CONVERSE-Chuck-Taylor-All-Star-Ox-K-Converse-Vert-SE3922.html
- converse vert
There鈥檚 still plenty of time for him to figure out his issues.
nike free powerlines 2 mens red http://www.salenike365.com/D-nike-free-powerlines-2-mens-red.html
- nike free powerlines 2 mens red
n Tuesday, but every player in the lineup has produced over the last few games, which suggests a small cooling off will still leave the offense in good shape.
nike free 5.0 v4 mens price http://www.salenike365.com/D-nike-free-5.0-v4-mens-price.html
- nike free 5.0 v4 mens price
Then if you consider that Mauer, Hunter, Cuddyer, Span, and Perkins have all been very good players, that is 20% of those picks being All-Star caliber players.
converse enfant http://www.annemorin.be/CONVERSE-Chuck-Taylor-All-Star-Rock-Double-zip-Converse-Enfant-ANN4500.html
- converse enfant
r are all good contact hitters who can make the Jays a faster and more athletic team.
scarpe nike calcio a 5 Rosso http://www.vacanzeadavola.it/Nike-Calcio-Rosso-Uomo-(Scarpe-Nike-Calcio-A-5-Rosso)-T1993.html
- scarpe nike calcio a 5 Rosso
The addition of the cut gives him another tool to work off the fastball, coming in just a tick slower than his four-seam.
sac ferragamo http://www.fabstyle.fr/Chaussures-Habill茅es-Ferragamo-Sac-Ferragamo-FL6758.html
- sac ferragamo
To think a championship can be built around some Euro-stashed picks that might develop and the current roster at hand is ignorant.
nike silver nuove http://www.2brimini.it/Nike-Air-Max-TN-I-Uomo-Nero-Rosso-Bianco-(Nike-Silver-Nuove)-T2262.html
- nike silver nuove
ks in Andrew Wiggins and Anthony Bennet, plus Miami鈥檚 2015 1st-rounder, the Cavs brought what they figured was the final piece to a long-elusive championship puzzle.
asics gel task mt http://learnifypro.com/HtmlPage1.asp?sale=asics-gel-task-mt
- asics gel task mt
”Related: Salute to 42: MLB Honors Jackie Robinson, and Willie Wells and the Texas Influence o.
new balance 993 invernali http://www.scarpe-newbalance.it/D-new-balance-993-invernali.html
- new balance 993 invernali
Sure, they were on a nine-game playoff losing streak, but it was still exciting.
air max donna http://www.centrobenessereprana.it/Nike-Air-Max-90-donne-Flag-serie-All-blu-amanti-dei-pattini-(Air-Max-Donna)-T187.html
- air max donna
It’s not that he is drawing more walks, it’s that he is striking out less and hitting balls right on the barrel for quality, line drive base hits.
orange converse toddler http://learnifypro.com/HtmlPage1.asp?sale=orange-converse-toddler
- orange converse toddler