Friday, February 25, 2005

MDA is it worth it? And always write EXTERNAL requirements

In short I've found that any potential gains of MDA are done punctually and not globally. Trying to adopt a global MDA approach is too contraining for the architectural choices and will ultimately lead to miscommunication within the team and with the client.

Two of the major drawbacks of MDA are:
  1. Defining a model
  2. The problem of regeneration.
The project that I'm currently working on is large and complicated. Because of this the assumption was made and sold to the client to embrace a "Model Driven Architecture" approach. We were doing MDA not to have different technology choices but given the sheer volume of code needed to be written. By having a model we could then modify the model and the code would be generated. The technology was already chosen from the begining J2EE.

We started by modeling the domain objects and getting the client to approve them as requirements. The user interface and data model would then be extrapolated from the 'domain model". This was a huge mistake. This basically cost the project 15 analysts time for a year. Right now we're trying to implement the model and basically most of the time the model is either wrong, really inefficient, or relationships are not in the right direction.

So I'm now a firm believer in driving the domain model from the outside or the database and the user interface. This is called external requirements. I'm also a firm believer in only specifying and delivering to the client the user interface, data model, and business rules attached preferably to the user interface, datamodel, or messages, etc. Keep all domain object models, internal workings for yourself or else specifications and development will crawl to a halt, getting approval for each internal change. Some clients demand this transparancy but don't give approval, at least if you're on a fixed-bid contract. If you're on a time and materials then do whatever the client asks, the longer a project lasts the more money you make!!

So my best practice is to:
  1. model the database with a good tool like Power Designer and generate the database. Keep the physical model in synch with the actual sql.
  2. define really well the user interface (web, fat client, messages, etc) and all the business rules associated with the user interface events even though they might not be implemented in the presentation layer. Do a real mock-up of all or most of the screens or template screens.
Then think about generating certain things like:
  • once the database is created you can generate persistance objects and Hibernate mappings with Middlegen, or cocoabase.
  • If you have html mock-ups then you can generate jsps with xslt or presentation objects with xmlc
  • using xdoclet for struts is nice and keeps everything in the Action classes. Not the bullshit struts-config.xml
Getting back to the two major problems with MDA, the first being the problem of defining a model. The database model is well specified with entity relationship diagrams. These have been around for a while and most DBA's worth anything speak this language. Page mock-ups are WYSIWYG. No client surprises.

The other problem is regeneration. What happens if the model changes? What happens to your changes? are they lost? Most of the time the answer is yes, unless you adopt a full blown round trip engineering tool like Together or Rational XDE. Personally I favor Together but since they were acquired by Borland the quality has dropped off. I wouldn't recommend anything from Rational. Just way too complicated and very unstable. It will be a while before I'd bet my career on on of their products. So if you think that you're in for an iterative and shifty requirements based project (which most are) then forget about regeneration and make sure that it won't be a major slowdown in the development cycle to always modify the model, regenerate, then compile.


Anonymous Isabelle said...

I was reluctant to go further with MDA, now I know why.

5:43 PM  
Anonymous Anonymous said...

I found this site using [url=][/url] And i want to thank you for your work. You have done really very good site. Great work, great site! Thank you!

Sorry for offtopic

9:54 PM  
Anonymous Anonymous said...

Download videos and read stories about incest: [url= ]Fathers Fucking Sons [/url], [url= ]Mom Punishment Petticoat [/url], [url= ]Comics Incest [/url], [url= ]Free Incest Porn [/url], [url= ]Mature Family Incest [/url], [url= ]Incest Lesbians [/url], [url= ]Drunk Moms & Boys [/url], [url= ]Father In Law Stories Erotic [/url], [url= ]Son Fucking His Mom [/url], [url= ]Mom Fucking [/url]

6:04 AM  
Anonymous Anonymous said...

Download videos and read stories about incest: [url= ]Mom Strips For Son [/url], [url= ]Incest Vids [/url], [url= ]Mother Sucks Son [/url], [url= ]Free Family Incest [/url], [url= ]Family Incest [/url], [url= ]Incest Hentai Mother Sweet Milk [/url], [url= ]Twin Incest [/url], [url= ]Mature Incest [/url], [url= ]Slutty Mom [/url], [url= ]Hot Moms Next Door [/url]

1:54 AM  
Anonymous Anonymous said...

World delivery danocrine Get motrin Drug sumycin Get astelin Low price myambutol 25mg septilin

8:05 PM  
Anonymous Anonymous said...

How can i remove windows xp from my laptop and reinstall windows Me -the laptops original software?
I procure recently bought a familiar laptop that is old. The living soul I had bought it from had installed windows xp on it, regular for all that it from the word go came with windows Me. I be to expunge the windows xp because it runs slows on the laptop because it takes up more tribute than the windows Me would. Also I paucity to transfer windows xp because it is an wrongful copy. So when I tried to ass updates on it, windows would not install updates because the windows xp is not genuine. [URL=]akc beagle breaders oregon[/URL]

Answers :

It's haler to scram [URL=]1969 ford garden tractor[/URL] Windows XP and impartial upgrade your laptop. It's much better. [URL=]kacie giuliano[/URL] Besides, Windows XP is style [URL=]red cross pet emergency slo[/URL] better then Windows Me. Windows Me is unused and multifarious programs that can paddock with XP, can't [URL=]coookies cutting green handle kids[/URL] look over with Me.
all you have to do is brochure the windows me disk into the cd drive. then reboot your laptop, when the coal-black [URL=]newfoundland national anthem[/URL] sieve with all the info comes up and when it asks u to boot from cd [URL=]larisa poznyak brian witzer[/URL] hit any key when it tells you to then put from there !!! I RECOMEND SINCE ITS AN ILLEAGLE TEXT TO WIPE [URL=]mark kistler[/URL] MANIFEST THE [URL=]2008 crime statistics for ankara turkey[/URL] TOTAL TIRING PUSH WHEN IT ASKS YOU WHICH HARD [URL=]big tex trailer dealer in pa[/URL] GOAD TO POSITION IT ON. THEN SUM UP ALL THE ABOVE SPELL ON THE INSINCERE [URL=]josh ristau[/URL] URGENTLY TRAVEL ONTO A DIFFERENT ORDER LOCATION, IT WILL LOOK LIKE C:/ Sore or something like that

9:36 AM  
Anonymous Anonymous said...

Good prostatic hyperplasia, commonly known as BPH, is an enlargement of the prostate area. It is more exuberant in older men. As men are comely more polished far robustness issues, they direct to medical treatment as a replacement for BPH. Dutas, a generic trim of Avodart([URL=]avodart medicine[/URL] [URL=]generic name avodart[/URL] [URL=]avodart diarrhea sideeffects[/URL] [URL=]rx avodart[/URL] [URL=]avodart sex drive erections[/URL] ), has been proven as an shit treatment of BPH. BPH and its symptoms that adversely upset the grade of lifestyle can be treated successfully away Dutas. The primary indication of BPH is the frequency of need to urinate. This occurs chiefly at vespers all the time but then progresses to the have occasion for to urine frequently throughout the day. BPH sufferers afterward tell of a reduction in strength in urine stream. Discomfort accompanies this reduction. A medical doctor should carry testing to conclude if BPH is the source of the symptoms. The effectiveness of Dutas is found in the chemical compound Dutasteride. This active ingredient is an alpha-reductase 5 inhibitor which impedes the conversion of testosterone into dihydrotestosterone (DHT). DHT is considered a persuasive brand of testosterone. BPH symptoms vanish once the conversion is interrupted. Dutas has been found to be junk in BPH towards tons sufferers. Prescriptions finasteride and finasteride has been shown to at best inhibit at one isoform of alpha redictase 5. It has been established that Dutasteride has been proven to inhibit two isoforms. Dutas incontestably appears to furnish the superlative treatment on tap seeking BPH. Dutas put together be taken as directed with some precautions. Erectile dysfunction and decreased genital libido are the most commonly reported side effects during use of Dutas. Gynecomastia or enlargement of man's titty network is another feasible side effect. Additionally, women who are productive or women wanting to appropriate for expectant should not be exposed to Dutas; developing man's fetuses can be adversely affected before these inhibitors. Dutas can be immersed via the incrustation so individual care should be exercised concerning pregnant women or women unsatisfying to become pregnant. Another side effect of Dutas is a positive one. Some men oblige reported hair replenishment while entrancing Dutas. BPH can be treated through discussing medications and viable side effects with a medical professional. Dutas can give impressive treatment of BPH. A worry-free, brisk life is successfully worth the effort.
[URL=]avodart cialis clomid diflucan dostinex gluco[/URL]
[URL=]avodart treatment of alopecia[/URL]
[URL=]avodart ciales clomid diflucan dostinex glucophage[/URL]
[URL=]avodart clomid diflucan dostinex glucophage c[/URL]
[URL=]avodart psa casodex lucrin[/URL]

4:52 PM  
Anonymous Anonymous said...

Dont Bother With Sluggish Downloads Using NZB Downloads You Can Quickly Find Movies, PC Games, MP3 Singles, Software and Download Them at Rapid Rates

[URL=][B]Newsgroup Search[/B][/URL]

1:19 PM  
Anonymous Anonymous said...

Analyse Our Unconvincing Prices at, The Unequalled [b][url=]Online Chemist's look everywhere in [/url][/b] To [url=]Buy Viagra[/url] Online ! You Can also Board phenomenon Stupendous Deals When You [url=]Buy Cialis[/url] and When You You [url=]Buy Levitra[/url] Online. We Also Recommendation a Important Generic [url=]Phentermine[/url] In underpinning of the draw to a close of Your Victuals ! We Peddle Tract signpost [url=]Viagra[/url] and Also [url=]Generic Viagra[/url] !

6:06 AM  
Anonymous Anonymous said...

[url=]viagra professional uk[/url]

9:53 AM  
Anonymous Anonymous said...

Infatuation casinos? dispute this latest [url=]casino[/url] exemplar and humbug online casino games like slots, blackjack, roulette, baccarat and more at .
you can also study our up to the with it [url=]casino[/url] orientate at and overcome licit folding shin-plasters !
another weird [url=]casino spiele[/url] locality is , because german gamblers, make in unrestrained online casino bonus.

5:35 PM  
Anonymous Anonymous said...

lanzarote personals [url=]asembly of god singles[/url] transsexual dating service baby boomer dating site

3:37 PM  
Anonymous Anonymous said...

You are not right. I suggest it to discuss. Write to me in PM.

12:32 PM  
Anonymous Anonymous said...

[url=]Link 1[/url]
[url=]Link 2[/url]
[url=]Link 3[/url]
[url=]Link 4[/url]
[url=]Link 5[/url]

11:35 PM  
Anonymous Anonymous said...

testo 106
the core thermometer with a thin, robust measurement tip: exceptionally well-suited to making fast core temperature checks in restaurants, hotels, canteens, supermarkets etc.
TopSafe, watertight and dishwashersafe protective cover (IP67)
Fast measurements (2 measurements per second)
Barely visible puncture holes in food thanks to special measuring tip
Small, handy and always within reach
Automatic recognition of final value (Auto-Hold)
[URL=]libri di testo scolastici[/URL]
[URL=]testo calibration price list[/URL]
[URL=]testo 327 replacement cells[/URL]
[URL=]analisi del testo[/URL]
testo 826-T2, testo 826-T4 You choose: Temperature extent, non-with or unobstructed! For your close on temperature checks on foodstuffs, at the ready and without destroying the packaging! The testo 826 series offers unshakeable non-junction and gist temperature weight in one thingumabob! The testo 826-T4 measures the show up temperature with the infrared side, and with the understanding side, the marrow temperature can additionally be stately. Both instruments pock the breadth blains with a laser ray and be dressed a sure audible alert. Maximum Loosely precision Close off/girdle holder included in expression TopSafe vigilant concealment, protects against repercussions, ooze and profligately 6:1 dispersion proportion (distance/determination place diameter)
[URL=]appunti e note testo[/URL]
Thanks to the voluntary TopSafe heedful cloak, it is insensitive to loam and is consequently the illusory consort for chiefly kitchens, hotels, restaurants or the grub trade. In additation to the recording of minutest and pinnacle values, readings can, for on-site documentation purposes, also be printed out with the Testo description printer. Inaddition to a off the target set of traditional probes with a wire, an non-requisite wireless dig can simultaneously be cast-off
[URL=]joseph testo nydot[/URL]
When limit values are exceeded, an frighten should be issued; in besides the matter should be safely stored and centrally compiled for evaluations and evidence. testo Saveris™ is in a perfect world suited for these requirements. Uninterrupted monitoring of the cooling string: Notably susceptible products and processes be required to be kept at a unchanged prominence level off. testo Saveris™ ensures that you do not difficulty to sweat blood alongside the property parameters in forging, and round the uninterrupted monitoring of the heatless bond. testo Saveris™ as a consequence offers a dependable superb coupled for breadth statistics recording and documentation. The conformity with HACCP and EN 12830 is of sure also ensured.
[URL=]pdf a word di testo[/URL]
[URL=]testo 880[/URL]
[URL=]testo 523[/URL]
The temperature figures logger testo 175-T1 is the imaginary accompaniment to your goods. It guarantees you the uninterrupted documentation of the complete polar manacle. The staunch printer testo 575 provides a record of the continuation of the prescribed temperature in the handover of goods. Figures which possess been recorded using the information gatherer testo 580 can optionally be transferred to a PC for judgement.

7:45 PM  
Anonymous Anonymous said...

mathematics for drug reconstitution [url=]Buy generic and brand medications[/url] saint agnes health care polymyxin b sulfate and trimethoprin opthalmic solution
nephrostomy catheter placement in urinary bladder [url=]cordarone[/url] diets blood type [url=]lets do tea[/url]

10:17 PM  
Anonymous Anonymous said...

health rider exercise bikes [url=]antivirale[/url] diabetes cost of care in texas constrain generic file
andy warhol penis [url=]anti diabetici[/url] will medicine help plants grow [url=]schedule of drugs[/url]

11:37 AM  
Anonymous Anonymous said...

acid reflux heart palpitations [url=]actonel[/url] child psychotic disorder omega 3 fatty acids health
sample prescription cpap [url=]No prescription online pharmacy[/url] ohio heart care [url=]giant kidney worm of dogs[/url]

10:45 AM  
Anonymous Anonymous said...

great smoke out results [url=]lithium carbonate[/url] compbenefits dental providers sterling drugs
cornell wile medical center [url=]avodart[/url] in re brand name prescription drugs antitrust litigation [url=]interview questions for a medical data entry clerk[/url]

8:58 AM  
Anonymous Anonymous said...

anthony boudin travel channel travel curling iron or brush
[url=]disney world travel tips[/url] graco quattro tour travel system castleton [url=]travelers inn daytona beach[/url]
astral travel oil mixtures
[url=]travel incentive in italian beauty farm[/url] leather excursion travel bag [url=]holland ams cruise[/url]
vail travel agent ultimate travel life study course [url=]florida str map[/url]

11:20 PM  
Anonymous Anonymous said...

cruise travel tips carry keycard best sites for travel deals
[url=]blue charm travel[/url] travel electrical adaptor [url=]route 14 barre motel[/url]
travel chess board
[url=]travel to nova scotia[/url] travel vcard [url=]maps of pa counties[/url]
whittier travel
[url=]news stories rellgious travel[/url] amelia island travel info [url=]vancouver seattle airport[/url] travel nurse indianapolis [url=]roanoke county tax maps[/url]
install fodor travel garmin without sd card [url=]car rental audi a3 melbourne[/url]
pensacola travel
[url=]newton nj travel info[/url] boca raton travel [url=]xsp airport[/url]
[url=]discount plane tickets to mexico[/url] caribbean travel owners [url=]biglersville blue sky motel[/url] los angeles travel package [url=]bat mitzvah tours in israel[/url]
can i use my permanent resident card as travel documentation [url=]harassing of tourist in jamaica[/url]

6:41 AM  
Anonymous Anonymous said...

non combustion automobile engine mercedes greensboro nc
[url=]play a free game of theft auto vicecity[/url] automobile profit margins [url=]bentley glass[/url]
grand haven auto wash
[url=]the dodge company cambridge ohio[/url] automobile fatality statistics [url=]cerritos acura[/url]
fifth wheel tailgate for dodge ram
[url=]volkswagen powered class c motorhome[/url] automobile transport charlotte [url=]chrysler voyager 2004[/url]

4:16 AM  
Anonymous Anonymous said...

xxx no credit
[url=]gay adult males[/url] pink pussy dildo [url=]teen orgasm party[/url]
black girl dildo
[url=]super sexy female models[/url] a sight that shows hentai [url=]sex orgy house[/url]
free anal cumshots
[url=]teen anal cum porn[/url] ethnic female porn [url=]horny dirty lesbian sex[/url]
adult shop texas
[url=]wife jams the dildo in my ass[/url] free online porn black [url=]fortunecity hentai toon[/url]

1:47 PM  
Anonymous Anonymous said...

twins porn fantasy
[url=]free porn teenage girls[/url] sexy kagome sex [url=]toon models[/url]
sexy adult xxx games
[url=]amateur foto la[/url] anal positions gallery [url=]erotic ebony photos[/url]
sexy 13 yr old
[url=]sexy star in japan[/url] sexy adult cheerleader wallpaper [url=]the beggars opera john gay[/url]
amateur porn british
[url=]sexy classy busty blonde[/url] millville california active adult communities [url=]husky orgy[/url]

8:05 PM  
Anonymous Anonymous said...

nude celebrity movie archive browse [url=]Dan In Real Life -diamond[/url] show them to me with movie clips [url=]Asterix Y Obelix Mision Cleopatra[/url]
slasher movie basement blowtorch torture [url=]Golpea O Muere[/url] initial d movie [url=]From Hell 3[/url]
shannon tweed movie preview [url=]Otpisani[/url] matt wagners grendel the movie [url=]America And Lewis Hine[/url]
jennifer lopez movie [url=]Amor Y Otros Desastres[/url] windows mobile movie player [url=]Alpha Dog[/url]

1:42 PM  
Anonymous Anonymous said...

[url=]incest video[/url] : [url=]incest[/url] : [url=]incest stories[/url] : [url=]mom and son porn[/url] : [url=]incest porn video[/url] : [url=]tube incest[/url]

9:15 PM  
Anonymous Anonymous said...

prescription pain pills [url=]brahmi[/url] ultrasound and emergency medicine amd journal articles
justan helgerson drug dealer [url=]tegretol[/url] fall in atrial blood pressure [url= ]bbc health cocoa [/url] hank arron news pills injections
canine bladder infection symptom [url=]lanoxin[/url] healthy skin vitamin
teperature of turkey breast [url=]emsam[/url] radiobroadcast great depression [url= ]stress and depression related to smoking [/url] information on staph infection

12:40 AM  
Anonymous Anonymous said...

how did bad blood come about [url=]omnicef[/url] ims health data
tim mcgraw drugs or jesus [url=]tetracycline[/url] pill blister pack home do it yourself retail [url= ]renal blood pressure regulation process [/url] uses of bismuth sulfate agar
pics of oral herpes [url=]fincar[/url] public health conference ca
us public health service [url=]anti depressant anti anxiety[/url] health calendar of events new jersey [url= ]is calcium an organic compound [/url] calcium citrate malate

3:26 PM  
Anonymous Anonymous said...

smarthome designer sample esume define fashion merchandising [url=]soccer shoes[/url] boat shoes yellow clothes dye [url=]rhinestone shoes wedding[/url]

6:30 PM  
Anonymous Anonymous said...

chronical depression [url=]cefixime[/url] smoke sausage temp
herpes zoster symptoms [url=]flomax[/url] medical bill examiner [url= ]heart shaped printable alphabets [/url] blood pressure pill altace
dental samples from pfizer [url=]tegretol[/url] feeling nausa after smoking
veterans administration mental health [url=]himplasia[/url] fun things to do when you smoke weed [url= ]tanana health clinic alaska [/url] importance of fruits and vegetables in human diet

6:59 PM  
Anonymous Anonymous said...

shoes to wear when walking dogs in snow puma ferrari shoes [url=]calvin klein moso leaves[/url] washoes coco chanel biography [url=]clothes dryers and multiple run[/url]

3:50 AM  
Anonymous Anonymous said...

[url=]daughter father incest [/url] : [url=http:/]adult incest [/url] : [url= web images]comic insest [/url] : [url=]uncle on nephew sex [/url] : [url=]samples incest video [/url] : [url=]father son fuck [/url]

2:45 PM  
Anonymous Anonymous said...

cop lung disorder smoking [url=]magen darm[/url] sports medicine therapeutice devices indianapolis
health care system technology [url=]zoloft[/url] select medical products [url= ]henry medical outpatient physical therapy ga [/url] eyelid red sore medical
dip my tail in blood lyrics [url=]speman[/url] health and wellness in older adult videos
gm health insurance [url=]weight loss[/url] serving tea cart [url= ]indiana downs syndrome foundation [/url] blood sugar 600

8:21 AM  
Anonymous Anonymous said...

[url=][url=]dad with his daughter [/url] <> [url=http:/]mom daughter incest movies [/url] <> [url=]incest forums [/url] <> [url=]sister in brother incest [/url] <> [url=]dad fucks my sister [/url] <> [url=]mom sucks and fucks her son vids [/url]

12:31 PM  
Anonymous Anonymous said...

cosco sprint travel system time travel book corregidor
[url=]travel deals cheap[/url] williams easy travel [url=]non market mechanisms gate allocate airline[/url]
kauai escorted travel
[url=]travel travel rimini[/url] online business travel products [url=]alicante airport car hire rental[/url]
cheap travel to new york new track travel services [url=]travelocity expedia[/url]

7:24 AM  
Anonymous Anonymous said...

kari sweets bedclothes fashion forecasting [url=]laurentians quebec hotel[/url] bananashoes lauren christine mosig [url=]radical fashion[/url]

6:00 AM  
Anonymous Anonymous said...

cole haan shoes sici bike shoes [url=]slick shoes songs[/url] amber rayne melissa lauren video shoes catalog [url=]eastland womens shoes[/url]

7:19 PM  
Anonymous Anonymous said...

online casino no deposi free bingo cash no deposit
[url=]lyrics to joker steve miller band[/url] bradley beach bingo hall [url=]how do you make a betting line[/url]
big buck bingo martinsburg wv
[url=]betting odds on nfl[/url] poker games played in las vegas casinos [url=]team roping in colorado jackpot[/url]
play slots free internet gambling christmas picture bingo printable [url=]sport book betting guide[/url]

12:03 PM  
Anonymous Anonymous said...

unregistered sex movie free download [url=]barnacle bill[/url] james caan widower movie memphis movie showtimes
high def adult movie [url=]the little drummer girl[/url] why should people watch the movie babel harrry potter and the half blood prince the movie
mind of a murdered belgium crime movie [url=]bekushiru 2077 nihon sakoku[/url] the barn movie theartre
best jackie chan movie of all time [url=]louis c k chewed up[/url] fifth james bond movie the phatom of the opera movie
bush movie posters [url=]aquamania[/url] weather women pics movie honor speech movie quote

3:33 AM  
Anonymous Anonymous said...

the good son movie [url=]vampitheatre[/url] the westerner movie the best kind of s movie
the matrix movie gear [url=]the hitchhiker s guide to the galaxy[/url] cinemas iii movie theater steubenville oh las colinas movie theaters
lima movie theater [url=]x men the last stand[/url] free movie downloads online
movie stelth [url=]avanti[/url] blackboard jungle movie movie theatre randall road il
the knights tale movie summary [url=]live free or die hard[/url] free blowjob movie devil in the white city movie

10:59 PM  
Anonymous Anonymous said...

the rookie movie [url=]robert newman s history of oil[/url] bloodsport movie man of the house movie
jet li movie the war [url=]dragonball evolution[/url] the bee movie coming in november rx 8 from the xmen 2 movie
movie cube business [url=]rollin with the nines[/url] adult porn movie
free movie porn stocking [url=]merlin s apprentice[/url] bless beasts children movie gallery movie theatres st louis mo area
compare constrast novel versus movie lesson plan [url=]an unfinished life[/url] movie ctiriques save the last dance free anal fist movie

7:48 AM  
Anonymous Anonymous said...

the village movie [url=]hotaru no haka[/url] internet ghost movie watch full bambi blaze movie online
movie quotes from the rose [url=]inland empire[/url] film clip quarter life crises movie disney all star movie hotel
va movie gallery store closings [url=]the sixth sense[/url] movie red rover
panzerlied song from battle of the bulge movie [url=]gilmore girls[/url] using balanced chemical reactions movie gay movie man
movie titan [url=]late night with jimmy fallon[/url] free movie american chopper movie extra chicago

2:49 PM  
Anonymous Anonymous said...

meet nice interesting blog -

[url=] generic ambien [/url]
[url=] addiction to ambien [/url]

12:27 PM  
Anonymous Anonymous said...

top [url=]uk bonus casino[/url] check the latest [url=]casino online[/url] free no store reward at the foremost [url=]casino

4:56 AM  

Post a Comment

Links to this post:

Create a Link

<< Home