Home
Feature Article
NBA 2K12 Developer Insight #10 - Controls

It’s Mike Wang, Sr. Game Designer, with you today to talk about some of the new features and improvements made to the offensive end of the floor in NBA2K12 – primarily in the areas of Ball Handling and Shooting.

Ball Handling

Let’s start off talking about dribbling.  Last year, one of our top AI engineers completely re-worked the dribbling system and it was immediately recognized as one of the biggest improvements in the jump between 2K10 and 2K11.  We were really happy with how far it came last year, but there were certain things that we didn’t have time to get in… which is typically the case when undergoing huge code re-writes such as this.  In a nutshell, the two main goals we wanted to achieve with the dribbler in NBA2K12 were to:

  1. Refine the movement, in terms of look and feel
  2. Make good ball handlers feel more “explosive”

The first area that needed to be addressed was speed.  Feedback came through loud and clear from the forums that people wanted a proper walk dribble instead of the “hunchback” dribble that we had last year.

To be honest, I didn’t think it was that big a deal in the scope of things, but decided to spend some time refining it and capturing new walk dribble animations to appease the fans.  After playing with the changes, I was amazed at how much I actually missed being able to walk up and down the court.  It’s a small change, but goes a long way towards making the overall dribble model feel more complete.

 

Click here for high resolution

On the other side of the spectrum, we felt that it was important to convey a better sense of speed, especially during fast breaks.  This is where the blowout dribble comes in.  Many of you have already seen this feature in various trailers and videos that we’ve released.  Basically, if you press and hold Turbo while in the backcourt, the dribbler will throw the ball out ahead and sprint to catch up to it.  It’s a great tool for gaining an advantage in transition and also makes our fast breaks feel more alive.  The ball is essentially loose during the blowout though, so make sure you have space in front of you before trying it or you’ll end up throwing the ball off someone’s foot.

Size ups were another area that saw a nice improvement this year.  In NBA2K11, size up dribbles were, essentially, short in-place dribble sequences that the ball handler could use to size up his check, in an effort to get him to shift one way or the other.  Unfortunately, once the user kicked off the sequence, they pretty much had to sit there and watch a movie play out with little control over the outcome.

In NBA2K12, we wanted the user to feel more connected to the system so we broke the size ups up into much shorter sequences, and in most cases just one dribble.  So you can now manually rock the ball from side to side by holding the Dribble/Shot modifier and moving the left thumbstick left, right, left, right, etc.  Moving the left stick away from the hoop will cause your guy to quickly retreat, toward the ball hand will have him do a quick inside out dribble, toward the offhand will perform a crossover, and toward the hoop will be a more aggressive attacking type dribble.  It’s a bit difficult to describe but when you get your hands on it, the difference is night and day.  Instead of watching a sequence play out by itself, the user now has the ability to chain together ankle-breaking combos however he wants.

We tightened up a number of other aspects of dribbling:  cuts, stops, etc.  Collectively, these changes have made a significant improvement to the overall feel that we think you guys will appreciate.  But the last thing I want to mention about the dribbler is this idea of explosiveness.  The dribbler in NBA2K11 was smooth… almost too smooth.  One of the things that separate a great ball handler from a poor one in the NBA, is the ability to change speeds on a dime.  So when a Derrick Rose or Chris Paul takes you off the dribble with their first step, they don’t slowly accelerate… they explode off the bounce with a blur.  In NBA2K12, we added a number of new dribble moves and launches that bring this aspect of real life dribbling into our game.  For example, if you perform a size up, hesitation, or stepback move, you can quickly move the left stick in one of four directions to queue up an explosive first step:

  • Toward the ball hand = Go move launch
  • Toward the off hand, but more toward the basket = Crossover launch
  • Toward the off hand, directly across the body = Behind the Back launch
  • Toward the off hand, but more away from the basket = Spin launch

The stop and go game is deadly and can easily leave a flat-footed defender in the dust.  One of my favorite things to do is to set up my defender with a few size up moves, explode to the basket with a behind the back or spin launch, follow that up with a stepback move to freeze the retreating defender, then throw another launch at him or pull up for a jumper depending on how much space I’ve created.

Shooting

As many of you know, one of the things I’m most passionate about when it comes to my virtual hoops is having a strong shot arsenal.  Last year, we took some good steps with the addition of new shot types such as stepback and spin jumpers as well as my personal favorite, the “flick flick.”  But we really wanted to make huge strides in taking shooting to the next level in NBA2K12.

To accomplish that, we added a new, extremely talented engineer to our AI team.  He hit the ground running the day he started and the two of us spent a better part of the dev cycle iterating on new ideas and building the most robust shooting system to date.  I could probably write a novel on all of the upgrades that we made this year, but I’ll try to just hit the highlights in this Insight.

The first thing we set out to do was add some new tech.  I’ve long been a believer that in order to continue to grow Signature Style, which is one of the cornerstones of our game, we needed to explore a more dynamic shot engine.  Otherwise, we’re going to hit a ceiling, run out of animation memory, and not be able to offer new shot content.

Enter Shot Compositing.  The idea behind this technology is to blend multiple shot animations together in order to “build” a cohesive signature shot.  Think of it as a flip book, remember the ones you read as a kid where you’d mix and match the head, torso, and legs of different characters to build your own?  Shot Compositing works in a similar way.  So if you go into Create a Player, you can assign a specific shooting form (upper body) to a player, and then mix and match different shot bases (lower body) to create the shot you want.

 

Click here for high resolution

I am sure many of you saw the screen of Ronnie's My Player last week with his extremely funky created shot. This is what I am referring to in terms of Shot Compositing.

Shot compositing gave us the ability to essentially create a limitless number of sig shots, while still allowing for tons of new shot types without bloating our memory footprint.  The tech is very cool and I think users will love having the ability to create unique jumpers.  Plus, it yields consistency when you see a guy like Shawn Marion shooting all his shots with his trademark flick or Dirk always releasing with his high patented follow through.

 

Click here for high resolution

The next big undertaking was the Change Shot code.  Frankly, this feature was a mess and hadn’t been touched for several years.  This year, the code was completely re-written and I’m proud to say that it’s a feature that’s finally worth talking about.  You can now change your shot from any layup or dunk without it looking robotic, and the variation in shot finishes is at least 30 times more than it was last year.  Now when you switch hands in mid-air or change from a dunk to a layup, it’s difficult to tell if it’s raw mocap or two animations blending together.

The system can also predict where the ball will release, whereas before it just played an animation blindly which led to a lot of shots going into/behind the backboard.  Now you can use the feature with confidence that you’re not putting yourself into a worse shot than the one you started with.  In fact, the feature is so strong that we started using it as one of our primary shot collision resolution tools.  What does that mean?  Well, in the past we relied heavily on two player animations to show contact between a shooter and a defender.  Those animations looked nice but they felt horrible.  You would get pulled into directions you didn’t want and defenders would get put into block animations without ever hitting a button.  Not to mention you’d see the same outcomes over and over again.

For NBA2K12, we create these collisions on the fly using the physics of the two players.  So if a shooter takes off and ends up hitting a defender in the air, we send him into the Change Shot system and play a shot that matches the shooter’s in air physics but shows him taking a hit in the process.  It feels right, teaches the user not to force shots, and also provides a wide variety of outcomes that can play out when you drive into traffic.  A lot of people have said that it’s the most impactful difference between last year and this year in making the user feel more in control on both offense and defense.  And I’d probably agree.

Another major improvement is in the transitional blends going into various shots.  This was something we attempted to improve last year but we really didn’t get as far as I’d hoped. 

 

Click here for high resolution

Shot gathers into pull-up jumpers are so seamless this year that it’s difficult to tell where the dribble animations end and where the shots begin.  It’s one of my favorite upgrades and really makes shooting look and feel fantastic.

Of course, we’ve added a number of new shots to the user’s arsenal, but one that I want to call out is the escape dribble pull-up.  From triple threat or stand dribble, if you hold LT on 360 (L2 on PS3) and move the Shot Stick in any direction, you can pull off an explosive escape dribble that directly transitions into a pull-up jumper.  The nice thing about these shots is that you can break out of them.  So after kicking one off, if the defense reads you properly and jumps in your way, you can retreat out or change directions while maintaining your dribble.  There’s a risk/reward to it though because you can end up losing the ball if you collide with a defender.  So be careful when and where you choose to use these shots.

Last year, we introduced something that I called the “flick flick” shot.  Basically, these are up and under type shots in which you start a shot, pump fake, and then pivot out for a step through jumper or layup.  This feature makes its return in NBA2K12 but in a much broader capacity.  Now, you can flick flick out of any fake-able shot with no modifiers required.  For example, in the post, quickly move the Shot Stick from side to side to start a shimmy shot, quickly center the stick while the player’s doing his shimmy before he goes into his shooting motion, then just as he starts his pump fake, move the Shot Stick again and you’ll end up with a shimmy fake to step through layup.

It might sound a bit complex but it quickly becomes second nature once you get used to the system.  You can even chain several flick flicks together like Hakeem’s Dream Shake, although excessive faking will often lead to a traveling violation.  One way I like to use the flick flicks is to drive in, start a hop step layup by holding LT and moving the Shot Stick left or right, then faking into an up and under layup if the defense commits on my initial hop.  The shots you can invent with the flick flicks are really impressive and I’m excited to see the highlights people put together using the feature.

I think that’s one of the amazing things about basketball.  No two scores are ever alike in real life and I think with NBA2K12, we’re starting to get to that point where the user can read and react to the defense and pull off amazing moves/shots on the fly by chaining from one offensive system to another.   All the great scorers can create something out of nothing and now you can do that in our game as well.

I know I’ve concentrated a lot on the offensive aspects of our shot systems, but don’t worry, we didn’t neglect shot defense.  Every shot you can perform in NBA2K12 can be countered by timely defense.  From strips to contests to blocks, every shot has multiple windows of vulnerability that also take into account the shooter’s ability with a given shot type as well as the defender’s shot defense ability.  For example, if you properly read the shooter and hit the Steal button at the right time while he’s driving toward you, you can force him to fumble the ball, go into a forced shot animation, or sometimes even get outright stripped.

From a team strategy standpoint, we went to great lengths to re-balance scoring to properly match the real NBA’s shot percentages.  You’ll be amazed at how accurate your stats will turn out if you play in Simulation Game Style at 12 minutes quarters.  Your box scores will look like something straight out of NBA.com.  We’ve also added a new feature that I encourage everyone to turn on.  If you navigate to Options >> My NBA >> Presentation and turn the option titled “Shot Quality Feedback” to “All Shots,” a letter grade will appear at the top of the screen representing the quality of the shot taken.  It grades the shot based on all the factors that we use to determine the final shot percentage of that shot, things like: release timing, defensive impact, range, shooter’s skill, etc.  The goal was to teach users the importance of taking high quality shots throughout the course of the game in order to be successful.  It’s also a great feedback mechanism to gauge your own shot defense against your opponent.

Another area of focus for us this year was the AI’s (artificial intelligence) usage of shots.  In the past, we admittedly haven’t spent enough time adequately equipping the AI with all the same weapons that are available to the user.  They would often play a shot randomly, not really looking at the difference between a straight up jumper or one that would create space.  This is greatly improved in NBA2K12.  The AI is much better at recognizing driving opportunities and, based on the particular player’s tendencies, will now utilize the full suite of shots available in the game.

There have been a lot of instances watching different people play the AI this year in which I felt the AI played smarter, and took better shots than the human.  There’s nothing better than watching an AI ball handler take me off the drive, start a spin jumper, pump fake to get me into the air, and then step through for an uncontested floater.  It’s a thing of beauty and I don’t even feel bad when I get schooled.

The last thing I want to mention regarding shooting, is the new free throw mechanic.  At first glance, it looks and feels largely the same as last year.  Pull the Shot Stick down to begin the free throw, center the stick as the player releases the shot.  Early in the year, we actually experimented with a few different free throw systems like controlling your power and arc, but decided in the end that simpler was better.

So what’s new about the free throw system?  It’s been completely re-tuned to accurately model real life percentages.  You still need to learn the timing of your player’s sig free throw, but the timing window and margin for error directly correlate to how good a free throw shooter you have, whereas before they were somewhat identical for all players.  I know a lot of people mastered Shaq and Dwight Howard’s free throw animations because they had “tells” that cued the user when to release the stick.  So there was no purpose in going to the Hack-A-Shaq strategy against certain users because Shaq would knock down 80% of his foul shots.

This year, mastering them will still yield realistic percentages because the slightest bit of error will greatly reduce your chances of making the shot.  On the flip side, you almost have to go out of your way to miss free throws with great free throw shooters like Steve Nash.  We also display the percentage of the free throw make/miss chance to give you feedback on how well you timed your release based on your shooter’s skill.

Conclusion

Click here for high resolution

As you can see, it was a very busy year for us on the offensive end of the floor this dev cycle… and I haven’t even touched on all the upgrades.  I’m excited to read/hear the feedback from the community as we continue to push the envelope and blur the lines between real life hoops and video games.  Now I gotta get back to work on NBA2K13.

- Mike Wang

Sr. Game Designer


NBA 2K12 Videos
Member Comments
# 101 mreyes930 @ 09/19/11 05:56 PM
Quote:
Originally Posted by jersez
Anybody know when the video is going to be posted?
Should be sometime this week. It appears that they were planning on releasing this Insight before the demo all along so I'd say tomorrow at the earliest but this is purely speculation.
 
# 102 Bootzilla @ 09/19/11 05:56 PM
I'd prefer Training Camp mode to a standard demo. It's going to take some serious lab time to get my mind and fingers in sync. Loving what I'm hearing by the way.
 
# 103 DustinT @ 09/19/11 05:56 PM
One thing I love about the controls, is you have to follow through on everything. Too many times did I pull of the perfect fake and spin only to not take the damn shot.

I kept getting too excited with the movement that my fingers would ease up off the sticks, assuming I was going to be taking the shot.

Concentration is key this year.
 
# 104 mreyes930 @ 09/19/11 05:58 PM
Quote:
Originally Posted by DustinT
One thing I love about the controls, is you have to follow through on everything. Too many times did I pull of the perfect fake and spin only to not take the damn shot.

I kept getting too excited with the movement that my fingers would ease up off the sticks, assuming I was going to be taking the shot.

Concentration is key this year.
Ahh, thanks for the heads up.
 
# 105 Kashanova @ 09/19/11 06:02 PM
Quote:
Originally Posted by Beluba
By default, in relation to the hoop. But there's an option to make the shot stick absolute if you want.
Great insight, great work as usual. I'm psyche to try out some of the moves in the demo tomorrow
 
# 106 jersez @ 09/19/11 06:05 PM
Quote:
Originally Posted by mreyes930
Should be sometime this week. It appears that they were planning on releasing this Insight before the demo all along so I'd say tomorrow at the earliest but this is purely speculation.
I thought they were releasing the video with the insight. O well, thanks for the info.
 
# 107 EarvGotti @ 09/19/11 06:10 PM
Quote:
Originally Posted by jersez
I thought they were releasing the video with the insight. O well, thanks for the info.
They were supposed to but Ronnie is talking some crap about it's less than 20% likely to get approved today smh. I'm not blaming Ronnie, just think it's silly to have to wait so long just to get a video approved for release.

Give it to us today so that by the time the demo drops we will at least have an idea of how to pull off certain moves.
 
# 108 bigd916 @ 09/19/11 06:13 PM
Quote:
Originally Posted by Pared
Noiiiiiiiiiiiiiiiiiiice.

B/c you can't really move your feet after a hop step - I understand refs look the other way but it should still be there as a possible result.

Good to read.

see this gets me into a lot of arguments whenever I play pickup games...


this is the rule - If you do a hopstep, which is jumping and then picking up the dribble and landing, you have one more step because the hopstep was 1 step, and then either foot could be a pivot for a step through.

now if you do a PRO HOP, which is when you gather the ball off of one foot and then jump and land on two feet, you cant move your feet because that was two steps. big thing is you MUST land on two feet in a pro hop.
 
# 109 blues rocker @ 09/19/11 06:33 PM
Quote:
Originally Posted by SaC_KiNg09
I think you are talking about the drive cam. I love that CAM but like you, I dont play it often due to the lack of view of the other players. 2k has always listened to us b4 so hopefully next year we have some better cams.
yeah...i don't understand why 2k offers so many cameras that have such a limited view of the court...how can i play the game if i can't even see where the other players are because the camera is too zoomed in?...i'm surprised more people don't complain about it...but maybe that's because most people just use the broadcast cam...but i'm under the impression that a lot of people prefer the 2k cam.

one of the most essential parts of playing the game is being able to see where the other players are...yet so may cameras are zoomed in so close to the ball handler that they cut off other players and large portions of the court...thus making those cameras virtually worthless. bottom line...if i can't see all the other players at all times, then the camera isn't doing what it should.
 
# 110 Beluba @ 09/19/11 06:46 PM
Quote:
Originally Posted by DustinT
What about your euro-hop-five-step-bounce-shot?
you and steve... man.

I haven't committed a travel in like a year... then I make one bad move and don't hear the end of it.

In my mind, I saw 3 options on that break: split the defenders with a euro, hop step to the right side, or stutter step into a D-Rose floater. I just ended up combining them all into one. At least I made the shot. lol. That's the kind of innovation you can look forward to in next year's game.
 
# 111 Da_Czar @ 09/19/11 06:47 PM
Quote:
Originally Posted by blues rocker
yeah...i don't understand why 2k offers so many cameras that have such a limited view of the court...how can i play the game if i can't even see where the other players are because the camera is too zoomed in?...i'm surprised more people don't complain about it...but maybe that's because most people just use the broadcast cam...but i'm under the impression that a lot of people prefer the 2k cam.

one of the most essential parts of playing the game is being able to see where the other players are...yet so may cameras are zoomed in so close to the ball handler that they cut off other players and large portions of the court...thus making those cameras virtually worthless. bottom line...if i can't see all the other players at all times, then the camera isn't doing what it should.
Because your supposed to know where the other players are. You can't always see everything when your playing. I love those cam's because of that. I wouldn't be against a slight zoom out but if you need blimp vision use the blimp cam's LOL I know I am in the minority but I love being right in the action. Reminds me of being on the floor and using court sense to know where guys are at.

Beluba has a FAT close off broadcast camera that I will be using for my personal enjoyment.
 
# 112 fatleg3 @ 09/19/11 06:51 PM
Quote:
Originally Posted by 23
Right, i've been wanting and asking about this for a long time... ID messed me up with the AI doing things to you that you would do to it

That adds a whole different dynamic to trying to stop stars and all stars as opposed to regular role players
This.....
It will make the tougher difficulties more realistic. Hopefully the cpu stars will be pulling off all kinds of moves instead of jacking up contested shot that all go in. It wont seem like the higher difficulties cheat you as much now.

Quote:
Originally Posted by Da_Czar
They can do the moves but there are not as fast or as effective as the other players and their shots out of those moves have a lower ceiling if you will. But test away of course.
Thank you. This was a gripe of mines in 2k11. For example, in 2k11 tyson chandler would be able to pull off the same moves as pau gasol with the same speed and all.

I see i will have to spend some time in training camp. Moves more complicated then in 2k11 but im sure that after some practice i will have them down.

Hopefully someone will make some tutorial vids from the demo. I remember last year like a day after the demo came out there were vids of people pulling off kobe sig moves so smoothly. Cant wait to see some this year from the demo.


This is what i mean. I still cant pull moves off like this. Just think how sweet it looks with this guy pulling moves of with dirk, or lebron, wade, and bosh in the post.
 
# 113 blues rocker @ 09/19/11 06:52 PM
Quote:
Originally Posted by Da_Czar
Because your supposed to know where the other players are. You can't always see everything when your playing. I love those cam's because of that. I wouldn't be against a slight zoom out but if you need blimp vision use the blimp cam's LOL I know I am in the minority but I love being right in the action. Reminds me of being on the floor and using court sense to know where guys are at.

Beluba has a FAT close off broadcast camera that I will be using for my personal enjoyment.
to each his own, my friend....but i personally can't stand not being able to see the other players...i only use icon passing, so it's frustrating when I want to icon pass to teammates, but they're being cut off by the camera and I have to guess which button to press because I can't tell if it's the SG or the SF...

i get what you're saying about remembering where the other players are, but some of the cameras are just zoomed in a bit too much...in real life you have peripheral vision where you can still see people out of the corner of your eye and whatnot...or in real life you are able to turn your head to see other areas of the court...so i still feel that some of those zoomed in cameras are even more limited than your real vision is.


the blimp cam isn't quite right for me either...i like the angle and position of the 2k cam, just want to be able to zoom out more.
 
# 114 Beluba @ 09/19/11 06:54 PM
Quote:
Originally Posted by UnbelievablyRAW
I love how a dev is here answering questions. Love the dedication.

The biggest questions that need to be answered are:

1) Are there still animation 'facial' dunks? I can honestly say that Lebron and Wade were overpowered in 2K11 becaue they could constantly force you into an animation of them dunking on you.

2) Did you fix Derrick Rose's layup package? He only does floaters from medium to close range lol
1. yeah dunk-ons are still in the game. we removed the ones that pull the defenders way out from the side because they felt bad. so the only time they'll trigger now is when the defender is standing underneath the rim, not in position to make a play.

2. yes, D. Rose has a new layup package with 6 different floaters. the standing floaters actually aren't in the manual, they're one of the "hidden" moves in the game. to get them, you have to be standing within about 12 feet of the basket... then hold the Left Stick away from the hoop when you hit the Shot Stick or Shot Button.
 
# 115 EarvGotti @ 09/19/11 06:59 PM
Quote:
Originally Posted by Beluba
1. yeah dunk-ons are still in the game. we removed the ones that pull the defenders way out from the side because they felt bad. so the only time they'll trigger now is when the defender is standing underneath the rim, not in position to make a play.

2. yes, D. Rose has a new layup package with 6 different floaters. the standing floaters actually aren't in the manual, they're one of the "hidden" moves in the game. to get them, you have to be standing within about 12 feet of the basket... then hold the Left Stick away from the hoop when you hit the Shot Stick or Shot Button.
Thanks for the info Beluba. How effective are floaters this year? Last year they rarely seemed to go in. However, in 2K10 they we're pretty effective.
 
# 116 elprez98 @ 09/19/11 07:02 PM
Quote:
Originally Posted by Beluba
2. yes, D. Rose has a new layup package with 6 different floaters. the standing floaters actually aren't in the manual, they're one of the "hidden" moves in the game. to get them, you have to be standing within about 12 feet of the basket... then hold the Left Stick away from the hoop when you hit the Shot Stick or Shot Button.
AWESOME!!! Can't wait to learn these.
 
# 117 domidomdomz @ 09/19/11 07:08 PM
Quote:
Originally Posted by Beluba
2. yes, D. Rose has a new layup package with 6 different floaters. the standing floaters actually aren't in the manual, they're one of the "hidden" moves in the game. to get them, you have to be standing within about 12 feet of the basket... then hold the Left Stick away from the hoop when you hit the Shot Stick or Shot Button.
You just "unhide" it, sir. Will definitely try this in the demo.
 
# 118 23 @ 09/19/11 07:08 PM
There are hidden moves you forgot to mention in the insight?

Of course in no way would I speculate that hard to start something here : )


...and nice going on the 3 moves in one in that pickup game... you should've told them they do call you "Mike"
 
# 119 JWiLL02 @ 09/19/11 07:08 PM
Quote:
Originally Posted by elprez98
AWESOME!!! Can't wait to learn these.
Between a beefed up Rose and Booz with the new post game you should be a handful in 2k12.
 
# 120 blues rocker @ 09/19/11 07:08 PM
Quote:
Originally Posted by Beluba
1. yeah dunk-ons are still in the game. we removed the ones that pull the defenders way out from the side because they felt bad. so the only time they'll trigger now is when the defender is standing underneath the rim, not in position to make a play.

2. yes, D. Rose has a new layup package with 6 different floaters. the standing floaters actually aren't in the manual, they're one of the "hidden" moves in the game. to get them, you have to be standing within about 12 feet of the basket... then hold the Left Stick away from the hoop when you hit the Shot Stick or Shot Button.
Beluba...i have another issue i've been wanting addressed for a while - it regards blocking animations around the hoop....one of my biggest problems with 2k11 was that players could block layups and dunks by having their arms and hands pass THROUGH the rim...like if i'm doing a layup on the right side of the rim, a defender could jump from the left side, make his arm pass through the rim like a ghost and swat my layup away...in real life, he would not have been able to block my layup because I was "using the rim as a sheild" with my position and he wouldn't be able to get to me from the other side. another issue was players sticking their arms up through the middle of the rim to poke out dunks and layups and not being called for goal tending.

obviously some work would need to be done to the blocking system to make players "aware" of the rim so that their block animation would be limited or altered by their relation to the rim.

these issues aren't game-killers, but it would happen to me about 2 or 3 times per game in 2k11.

if it has not been addressed in 2k12, can you guys please try to work on this for 2k13?
 


Post A Comment
Only OS members can post comments
Please login or register to post a comment.