I am still playing around with this, and much still needs to be implemented.
What doesn't work:
No levels yet. Stats are the same at each.
Players don't really "age" yet, hence ratings are static.
Skills aren't done yet either.
Neither is patience - walks and k's need work.
What does work:
You can play around with how the various ratings and styles effect stats.
Java source in here...