Wednesday, January 28, 2015

Gridiron Solitaire #150 (starting a new number sequence here): Stuff

Example one of stuff:


As part of the "sexifying" of Gridiron Solitaire, Fredrik is redesigning the interface screens. The reason this looks so staggeringly better than the original is because I designed the originals. We both want to move the game from the 1950s-era nostalgia into more recent times, and this is an example of the more streamlined look.

Here's a second example:


Note the cohesion between the two screens--very, very nice. There's also going to be a tab to move to a second screen where custom weather profiles and a few other new features can be selected.

I don't know how other people make games, but I tend to to have a process where I find the weakest thing  and try to make it better. So on the in-game screen, I felt at one point that the event messages were the weakest part of the game, and I spent a week improving them. A few months ago, the team history page was the weakest area of the game, so the team museum concept was born.

I've repeated that cycle dozens of times, and right now, there's no question that next on the list are the interface screens and the card decks. And it's fun. I'm going to enjoy playing the game even more when this is done, and I'm hoping everyone else will, too.

Putting in the new interface screens, for me, is going to be much less complicated than coding new functionality. Mostly, I'll be repositioning elements against the new background screen, and that's much less work than starting from scratch.

Work on the scoreboard/in-game changes are still proceeding. I'd like to drop this as a content stun-bomb reward, though, so I want to deploy it all at once. That means I have a little time to prepare as Fredrik continues to work through the interface screens. Plus, there are only three or four final card poses for the new deck (out of thirteen), and that will be part of the new content, so there's a bit more time there.

In the meantime, I'm going to use Unity for "Hockey Superstar Adventure!" Lots of support available online, plus there's a plug-in for Visual Studio (which is huge for me, because I am very familiar with Visual Studio now).

That's going to be a second ton of work, but after doing GS, I'm dumb enough to assume that a ton of work is just work, one ounce at a time.

Tuesday, January 27, 2015

Velocity

Chris Karalus emailed me yesterday in reference to my post about teaching hockey positioning to younger kids and basically said, "Hey stupid! You're a programmer! Why not make it an app?"

Gee, that's actually a great idea.

This is going to sound stupid, but I kind of forget that I know how to program. Even though I made a game, it still feels like something that other people do, not me.

This would be perfect, though, for several reasons.

Coaches teaching positioning to young kids is frustrating and time-consuming. However, those same kids are doing wildly complicated things in Minecraft. I see seven and eight-year-olds playing Minecraft on tablets all the time at the rink while their siblings are playing hockey. So young kids are certainly capable of understanding complexity, if it's presented properly.

Also, trying to teach five kids positioning at one time is incredibly difficult. Focusing on one kid at a time is much easier, with a higher chance for success. And the app can stress that learning how to play a position makes hockey much more fun to play with friends, because everyone is working together.

If you create a game that teaches hockey positioning and sneaks in good lessons about teamwork, then boom. Trojan horse for the win.

Plus, in addition to helping kids better enjoy a game that they love, which would make me very happy, this app would have to be on mobile devices, because that's primarily what kids use. So it forces me off VB.NET (even though I don't want to leave) and onto a development platform that compiles to a variety of operating systems. That would be hugely useful for the espionage game or whatever else I wanted to try in the future.

I've been thinking about this virtually nonstop today, and I fleshed out some framework. It would be a game called "Superstar Hockey Adventures!", and it would have a visual style reminiscent of the old Humongous games (Putt-Putt, Backyard Football, etc.).

The basic premise would be that when you choose a position, you become a citizen of a city (Centerville, for example). The mayor of the town is happy to help you get acquainted with all the things you can do in Centerville, so that you can enjoy your time there as much as possible.

After learning the city limits of your town, you get to learn about its various neighborhoods, and who lives there. Eventually, no matter where the puck is, you know what neighborhood you belong in and why.

The five cities (positions) make up a state. And when you start a game, you can add the names of your friends, so that you're all traveling together. You're on a hockey team in a state, playing with your friends.

When you master one level, you go to another state (actually, scratch that--you go to another country). You have a little passport, and every time you go somewhere new, your passport gets a new stamp.

As you progress, your hockey team gets better and better. At the last level, you're "playing" at the World Championships. And if you understand all your positional responsibilities, you win the world championships and get a special certificate of achievement to print out.

I know this is just a skeleton, but I like the level progression and the rewards. And I think kids would like it, too.

Monday, January 26, 2015

Correction

I just realized that dividing the positional zone into two areas, with one area have 2X situations and the other 1X, is not the most effective.

The effective way is to decide, up front, what the total number of areas will eventually be for a single positional. So let's position X has 10 possible positional areas (which is responsibility at a very detailed level, eventually). So when you divide into two positional areas, the new area would be only 10% of the total possible situations. You're biting off a very little chunk of space and defining a few very specific situations where the player should be in that little space.

That's much easier to learn, and it's easier to design drills around as well. It's like Simon Says--the coach puts the puck or players into a particular situation, and they decide whether to jump into the small, new area.

So you have a big space initially, and players skate around in that space all the time. Then you take little chunks of that space and become more specific, building gradually into a more complex understanding of the entire space.

Input (yours)

I've discovered over the last couple of years that the travel hockey program in our community has a problem, and even if you're not interested in hockey, I think you might find the processes involved interesting.

So bring a snack. Have a seat. Nice to have you here.

The problem, at its core level: in many situations during a game, kids don't know where to be on the ice.

That seems like a simple problem, and a simple fix, right? It's not.

Here's why.

Our program, at the House level, teaches using the ADM (American Development Model). This model works quite well for teaching skills, and I think it's a very strong teaching method.

However, when kids want to go from playing House to playing travel, they don't understand very much about positioning, because the ADM focuses on skills, not tactics.

That's an oversimplification of more complex issues, but the bottom line is that on any travel team we have, probably 5 kids on the team have a good understanding of positioning, 5 have somewhat of a grasp, and 5 are downright confused.

That doesn't mean that the kids are never in the right place. The problem is not starting out in the right position at the beginning of a play. It's staying in position and reacting to what's happening with the puck/other players to adjust their position accordingly.

I've seen coaches try to instruct players on positioning, but it tends to be very rigid and only covers a few possible situations out of many, and it almost entirely focuses on memorization, not understanding at a conceptual level. And it is so specific and memorization-heavy that kids have a difficult time mastering it.

I don't learn well that way, either, and so I thought there must be a better way to package the information.

When I try to understand how different sports work, I always come back to one idea: space. Most team sports, and many individual ones, are fundamentally about creating or controlling space.

Hockey certainly works like that. The entire game revolves around the control of space, and it seems like it would be a useful way to explain to a young person as the basic concept for his position: on defense, you move to increase your control of space; on offense, you move to create space.

Too simple? Yes. As a concept, though, it seems like an acceptable starting point.

Second step. If you consider defense, offense, and the transitional states (defense to offense, offense to defense) as four separate situations, then it would be useful to start with one situation. Since kids love to score, let's start with offense (as the father of a goalie, it's hard for me not to start with defense, though).

Here's the concept. Every position in offensive situations has a movement range that covers 95% (at least) of the possible situations. Some of these movement ranges overlap with other players (because there are so many possible situations), but every player has a defined range.

So for the first time a young player has positioning explained to him (I mean very young, like seven years old), he just learns his movement range for his position. When you play position X, you are going to skate in this area on the ice.

It doesn't matter if he's in the wrong place in specific situations (he learns that later)--the only initial objective is that the player be inside the general movement range for their position.

That seems very doable, even for a young kid. In fact, he should be able to learn his positional movement range on both offense and defense. The transitional states are more complicated and less intuitive, so those can come later.

Three months or so after you introduce the concept of a positional range, you tell the player that his big island of space is going to split into two pieces, and why. So instead of just skating inside one big area, his big area is now two smaller areas, and he needs to understand the situations for each area.
[Aside: It's a very rock-paper-scissors approach, though, because in any situation, the player should either go to the puck, the man, or into space.

It doesn't even have to be those three, but it needs to be a rock-paper-scissors kind of format, because trying to remember more than three things is a pain for almost everyone. So if a kid knows that, at any moment, he should be doing one of three things, at least he's narrowed down the possibilities.]

Back to positional areas. The two areas don't have to be equally sized--in fact, they probably won't be. For future purposes, one area should have 1X situations where the player should be there, while the second area should have 2X the situations.

See how this works? Three months later, that second area with 2X the situations is going to be divided into two pieces. Now, there are three possible areas inside the player's positional area, with an equal number of situations requiring his presence in each.

This kind of incremental approach seems like an easier way for kids to learn, even if they're older. And teaching this way seems like it would create a more fundamental conceptual understanding than simple memorization.

Okay, so what I really want here is your input. Is this a reasonable way to teach? Are the building blocks small enough that they would be easily understood? Or is there some reason that this just won't work or doesn't make sense?

Friday, January 23, 2015

Friday Links!

From Rob Funk, and this is fantastic: Have We Found Alien Life? Microbes That Eat and Breathe Electricity Have Forced Scientists to Reimagine How Life Works--On This Planet and Others.

From Simon Jones, and this is a great read: The curious case of the sweaty nipples.

From The Edwin Garcia Links Machine, and this is fascinating: Education plus ideology exaggerates rejection of reality. Next, and this is remarkable, it's Raspberry Pi Engine Control with Real-Time Adaptive Extreme Learning Machine (Linux). This next link is fascinating, believe it or not: Example of an economics exam from Harvard University in 1953. One more, and it's breathtaking: Clear Roof Breathes New Life Into Historic Spanish Church.

Speaking of breathtaking, have a look at this link from Matt Kreuch: Zoomable Andromeda Galaxy. Also, and all I can say is "Wear a cage, people!", it's Blood, Sweat and Teeth: Wild Nights with an NHL Dentist.

From J.R. Parnell, and these are entirely wonderful: 15 Creative Long Exposures Capture a World Unseen. Also, and this is fantastic data visualization: NYC Taxis: A Day in the Life.

This is a terrific article from a very unique perspective: Silk Road Mom Learns Sad Truth About Son.

From DQ VB.NET And Extreme Weather Advisor Garret Remple: Don't leave your car, professor says.

From Jonathan Arnold, and I have no words:
Oregon Was Founded as a Racist Utopia.

A bevy of excellent links from C. Lee. First, it's How Books Became a Critical Part of the Fight to Win World War II. Next, and I now have the book referenced in this article (but haven't read it yet): Did Civil War Soldiers Have PTSD? Next, and it's whimsical (and true): Parachuting Beavers Into Idaho's Wilderness? Yes, It Really Happened. Lastly, and bean cookers can celebrate, it's Don't soak your dried beans! Now even the cool kids agree.

Thursday, January 22, 2015

HoloLens: There Can Be Only One Answer

Eli 13.5 and Gloria watched the HoloLens demo last night, then Eli went upstairs to play a little Just Cause 2.

"We are required by law to get one of these the day it's released," I said to Gloria.

"How much does it cost?" she asked.

"HOW MUCH DO WE HAVE?" I answered.

Today, I was driving Eli home from his off-ice workout, and I was telling him the story of the conversation I had with his mom last night. "So when she asked me 'How much does it cost?' I answered"--

"HOW MUCH DO WE HAVE?" he said. No, he didn't hear me answering Gloria last night.

Oh, and

Sorry, there's a funny bug report story, but the post ran so long anyway that I'm going to save it until next week--that's why it wasn't included.

Gridiron Solitaire Number Unknown: Scoreboards and Bug Reports

I think we've almost reached the point of agreeing on the new scoreboard, and I thought you guys might be interested in the process.

Have a look at Fredrik's first image:


We started lobbing ideas back and forth. I focused on the announcer first, wanting to lower his position by having the text ticker start next to his body. Plus, I wanted Fredrik to try extending the second layer of the scoreboard horizontally to that there would be a larger difference in height between the scoreboard tiers. Here was the next iteration:


That was heading in a good direction, but the scoreboard width of the second tier wasn't working. So Fredrik lowered the height of that tier, added the video board (since it will now be displayed all the time instead of sharing the space for text messages), and here's the result:


I thought about this particular image. I liked it, but something was nagging at me. Phil, one of my favorite beta testers, looked at the image and suggested different scoreboards for different stadiums. That's a great idea, but object placement would kill me, so I started thinking about how it would be possible to customize the scoreboard.

I went to look at some stadium pictures on the web and I quickly realized something important: the unique identifying mark of most scoreboards is a top tier above the data where the stadium or team name is displayed.

Well, duh. Why didn't I think of that before?


When the video board is added, it will display flush with the top of the field. And that custom border at the top is going to be unique for each stadium. There's enough room up there to do all kinds of cool things, and it's going to be a separate visual element, so it's easy to change without changing the scoreboard element itself.

That may not exactly be how it's going to look, but it's close. I'm still trying to figure out if I could incorporate the home team's primary colors into the scoreboard itself (easy to do, technically, but would it mess up the display of data in combination with certain colors? That would be a big problem with some of the more garish colors). So that's still in process.

One more thing. Fredrik sent me a card redesign, and it is drop-dead sexy. Have a look:


Yes, I totally love that look. Twelve more to go!

Wednesday, January 21, 2015

Project HoloLens

The Internet has lost its collective mind over this today: Project HoloLens: Our Exclusive Hands-On With Microsoft’s Holographic Goggles.

I would try to explain what this product does, but I can't, because when I watched the video, my brain exploded. So while I'm trying to clean up the mess, you need to hit the link and go take a look for yourself.

Cooler than the Oculus Rift? Incredibly, yes. Next next gen? Yes.

When will it actually be finished? Sorry, that appears to be unknown, although demo units are supposed to be available at the Windows 10 launch later this year.


Tuesday, January 20, 2015

Electronic Arts and the Terrible, Horrible, No Good, Very Bad Service Day...

This was sent to me by someone who wishes to remain anonymous.

It is epic.

Here's the set-up: around Thanksgiving, A. Nonymous tried to purchase something through Origin. His credit card was declined for no apparent reason, and his band verified that they had not declined the purchase.

Easy to sort out, eh? Well, read this. Wonder why people don't want to buy games from big companies? Welcome to Exhibit A.

Please: names have been replaced with "XXXXX" and "-------".
*****
Hey Bill,
I had to share this with you.  I have had 6 back and forths with EA about this issue of my not being able to make a purchase since I last emailed you.  I have been struggling to resolve it and will click on the "contact me by phone" link and wait for a call 4 hours later and pray that it resolves my issue.

On the 10th I got this email:
My name is --------- and I am a specialist here with EA, I would firstly like to apologize again for the length of time you have been waiting for a reply from our team regarding your issue. We greatly appreciate your considerable patience and understanding. It has been a pleasure speaking with you thus far. 

I am a huge gamer myself XXXXX so I understand when problems like this occur it is extremely inconvenient. You are through to the correct department anyway XXXXXX so rest assured I will do everything I can to explain what the situation is with your account.

We have reviewed your transaction history and thank you once more for providing this valuable information for us on your initial contact. We understand your anxiety and worry when this occurred. We understand payment problems can be stressful so I can assure you we will do our very best to explain the situation to you.

From reviewing and investigating your transaction history, it would appear your most recent transaction(s) has been rejected by your card issuer/bank. We would advise contacting them for further assistance before re-attempting any other potential purchase. We do not have the precise information as to why this payment may been rejected hence advising contacting the card issuer.

I am sorry to bring this negative news to you today. I am a huge gamer myself so I understand your frustration with this matter. I have been playing games for years thus I completely empathize with firstly any billing problem occurring and secondly the fact that you cannot purchase a game you obviously wish to play. I cannot apologize enough again for the considerable time you have been waiting for my reply -----, I hope this reaches you safely. I do hope this is helpful and will put your mind at ease. Please contact us again if there is anything else we can do to help you going forward. Again thank you for your patience and understanding. All the very best in the future and I hope you continue to enjoy our games.

First of all I never talked to this dude.  Second of all he says that the transactions were rejected by my bank... my bank claims that's not true as do my other credit cards that I've tried to use.  So he closes the account and says essentially "Sorry, it's not me, it's you."

So on the 12th(!!!!!) I talked to someone that my issue had been "escalated" to who said they were reaching out to the proper people to solve it and they would be in touch with me.  so 3 days later I get this email:
Hello! My name is ------ and I will be the Specialist assisting you today. I wanted to start by thanking you for your patience and apologizing for the wait time that you have experienced thus far. Just so you are aware, once I accepted ownership of your case, all of your responses will jump to the front of my personal queue, so the dialogue between us will be much quicker than the amount of time it has taken to get to your case.

Now let’s get started. From my understanding and after reviewing the case notes and previous correspondence, you are having problems placing an order in our system. I am a gamer myself and I completely get your frustration. I hate running into these types of issues when I’m trying to get my game on, but know that I am here to help and intend on doing so!

I would like to begin by asking you if the issue persists. Sometimes, these issues work themselves out but if not, please let me know and I will personally run this down and get it figured out for you. 

Anyway, thanks again for taking the time to reach out and like I said, I am confident that we can get to the bottom of this for you; I would just ask that you be patient with us while we work through everything.

Finally, I wanted to make sure that you had all the resources you could need for any future issues. We have an extensive knowledgebase full of troubleshooting and general knowledge located at help.ea.com as well as Answers HQ. Answers HQ brings all of the EA community together to offer support to each other and I’ve personally even found a lot of solutions that we use based on how awesomely supportive our community is. You can find it at answers.ea.com. I know these don't help with the current situation but I just wanted to make sure you had them for any possible future needs.

Hope to hear from you soon,
--------
EA Games Specialist

So many wonderful things about this.  The first is that this guy has taken ownership of my case but I haven't talked to him when I've tried to reach out since.  Second of all their solution is to just plug in your card again and see if it magically works!  Thank you magic wand. I love that they suggest that I just use their online forums which are useless and full of people with the exact same problem and no solutions.  Good going EA.

The very best most special part is the signature "Hope to hear from you soon," because there is no method to contact the guy in the email.  If you reply to the email it goes to a generic ea email and you get an email saying no one will see it.  No phone # attached... nothing.

So finally today, after encountering this issue around Thanksgiving... I waited to get called back after 4 hours of hitting the "call me" button I get a phone call.  That guy can't help me but he'll bounce me to someone who can... and then I get put on hold...and the phone disconnects.  I just started laughing.  But a miracle occurred and a woman from EA called me right away and when I told her what happened she just laughed a little sadly about their systems and she ended up telling me exactly what the issue is, gave me XYZ (which I've been trying to purchase for months) for free and then afterwards sent me her email.  She said she'd get it sorted in 24 hours and let me know and if there is anything she can do to contact her personally.

It only took 3 months to get in touch with someone who could help me.  A miracle.

God I wish their games were on Steam.
******
Isn't that great? Canned customer support e-mails (that aren't even grammatically correct), total disconnect between the issue and actual reality, and a 5-minute problem that has taken (at this point) two months to resolve (and it may not be resolved yet--let's not celebrate prematurely).


Well, I Certainly Hope So


Monday, January 19, 2015

The kicker

It's always a running joke about me that I am better than normal at most things, but not great at anything.

One of those things, surprisingly, was kicking a football.

When I was in high school, I went through a few weeks where I really enjoyed taking a football and kicking tee out to the football field and seeing how far I could kick a field goal.

I wasn't particularly interested in kicking as a skill; I just wanted to know the maximum distance I could kick a field goal.

I found out on a lovely fall day, with no tailwind. 48 yards. I can still remember the feeling of the ball exploding off my foot, and how that ball was in the air forever before it came down, just over the crossbar. I didn't really care about kicking after that, because I knew I could never kick a football harder.

Eli 13.5 enjoys kicking, too, so we go out occasionally when we want to do something relaxing.

With very little practice, he can make 35 yard field goals, and I'm expecting that by this time next year, he'll have made one from 45.

Today, I kicked a few. It's never felt right, trying to kick as an old man, but today the ball felt good coming off my foot. I made one from 30 into a headwind, but just barely.

"So if headwind is costing me 2 1/2 yards, which seems reasonable," I said, "then if I come out and kick with a slight tailwind, the net gain compared to a headwind would be 5 yards, which means I can still make a 35 yard field goal."

"That's a lot of circumstances, dad," Eli said, laughing.

He'll make a 49-yarder some day, but I still have the big foot for now. Historically speaking.

Friday, January 16, 2015

Friday Links!

Leading off this week, from C. Lee, and this is an incredible story: The murder that has obsessed Italy. Also, and someone should do this here, it's Small Hokkaido bookshop’s unique service is getting business from all over Japan.

From Steven Davis, and this is fascinating: the long and intensive process to create a hand-colored lithograph. Also, and this is incredible: A Rare Flipped Iceberg in Antarctica Photographed by Alex Cornell.

From Eric Higgins-Freese, and this is mandatory reading for all of us: How the Oreo was Invented.

From The Edwin Garcia Links Machine, and this is amazing: 132-year-old rifle found leaning on tree in Nevada park. Next, and this is brilliant, it's Animator Dillon Markey Reinvents the Failed Nintendo Power Glove as an Indispensable Stop-Motion Animation Tool. Also, and this is quite remarkable (I guess it's a "technology dance"): Pixel - extraits.

This is a terrific story about living in Whittier, Alaska, surely one of the oddest places to live on Earth: The Alaska Town Living Under One Roof. Also, and I didn't know there was a word for this: What High-Speed Cameras Can Tell Us About the Smell of Rain. One more, and it's both sports and boardgame related: The Packers Got Everyone in Green Bay Playing Settlers of Cataan.

From Jonathan Arnold, and if you want to go to Mars someday, you'll want to read this: All You Have Eaten.

From Meg McReynolds, and this explains quite a lot: The Psychological Reason 'Billie Jean' Kills at Weddings.

Thursday, January 15, 2015

Hooray!

The repressively cheery tone of holiday letters terrifies me.

No matter the event, it's presented in an impossibly cheerful way.

In downsizing news, Johnny lost a leg this year, and it couldn't have happened at a better time!!!

(Andrew, please note: I'm specifically NOT referring to your annual holiday letter, which is entirely delightful)

Baseball: This Would Work

I write several grouchy old man posts a year about how baseball is so tediously slow that it's unwatchable.

That doesn't mean I don't want to watch it. I just can't, in its current form. The pace of the game is unbearable.

In 1974, the average length of a major league game was 2:29. That's the era in which I became a fan. Today, 40 years later, the average game length is 3:09. And the extra 40 minutes is coma-inducing tedium: excruciating time between pitches, endless trips to the mound, etc.

Incredibly, Major League Baseball, which is at least as progressive as [insert your choice of organizations from the 15th century HERE], is actually experimenting with ways to fix this.

Most prominently: a pitch clock.

How it works is simple:
...we know how it'll work from its use in the Arizona Fall League: pitchers have exactly 20 seconds from the moment they receive the ball to come to the set position for the next pitch. It'll be tracked by on-field scoreboards visible to pitchers and umpires, and if they fail to come set, the umpire declares an automatic ball.

That seems simple. Was it effective?
The pitch clock was one of a handful of innovations tested out in three Arizona Fall League games, all designed to reduce the length of games, and together they appeared to work. Games average 2:51 in the AFL; the three experimental games lasted 2:14, 2:28, and an 11-inning affair that went 3:12.

30 minutes shaved off games? Sign me up.

You can see more details and a video of it working in action here.

Of course, this will probably never happen. Getting MLB and the MLBPA to agree on anything is basically impossible, and has been for decades. Throw the umpire's union in there and it's even worse.

If they ever do this, though, and games actually start lasting 2:40 again (or less) on a regular basis, count me in.

Behold!

Scorching into my inbox this morning:
Behold, you are reading a letter from the President Barack Obama USA. Finally, I have received lists of the names of people who are Involved in money laundry and terrorism Which your name is Among the names that was submitted to me and I have ordered to release arrest warrant to the IPA to quickly carry October Their duty and make sure that They get you arrested and summon you to the court immediately Which They Will Be on Their duty on Thursday morning the
assigned since you are trying to play ball with me.

You have failed to comply with Them all after the warning and instructions given Beheerder Beheerder to you, but since you are Also Among the terrorist we are facing in the country, I will make sure that personal I wipe away the crime in the state and I promise you That You will definitely pay with your life because I am here to protect the interest of my people and not to put Them in shame, you suppose to support this government and not to spoil it. Since It Has Been confirmed by Benin Republic government that Actually this fund belongs to you and here the law demands That It can not be release to you Unless you Provide the certificate Which is OWNERSHIP CERTIFICATE DRUG And That Is what the IPA Has Been demanding for a very long team now. For your own good, I am giving you today last chance to tell me the the President why you have failed to Provide the certificate and why do you fail the IPA That Is working under my instruction Which you know that once you disobey Them you have disobeyed me as well.

Do note that if you failed to get back to this office Within 24hours, you will be apprehended and charge to court immediately for Involving in money laundry and terrorism and there you will see my face. You will only be free if you get back to my office by promising That You Will Provide the fee for the Which certificate will cost you only 100usd to obtain infor- mation it Within 48hours Otherwise you will be in soup, BE WARNED!. I will advise you on what to further Top the Top They once hear from you in other to resolve this matter amicably. Contact Mr Jeff Kennedy So that He will Provide you the certificate once you have send Them fee.

Kindly Respond to this message.

Highlights:
1. I have ordered to release arrest warrant to the IPA
2. Beheerder! Beheerder!
3. OWNERSHIP CERTIFICATE DRUG
4. the fee for the Which certificate
5. I will advise you on what to further Top the Top



Site Meter