The resource track in Power Grid leads to some interesting decisions.  If you haven't played it, the resource track has costs increasing left-to-right while the resources are replenished from right-to-left.  This has a few interesting effects:


Resources in demand tend to cost more.  
You can get resources on the cheap if you have a power plant type no one else is using.
You can hoard resources (up to a point) to make them more costly for everyone else.


Players have to make tough choices, especially since turn order is so important in Power Grid.  The player in the lead goes last when buying resources.  So a player can forego easy victory points in the short term to set up better prices for himself.  It adds another dimension to the decision-making process, and those decisions matter.

Board Game Mechanics
Having a little issue. Trying to insert a task using a custom controller, and I am not getting any kind of "error" when this executes. Everything else on the page seems to work but this. 

Any help would be great. Thanks.
Also I have taken out any fields that would be pulled from the page and tried to just test it by entering the variables and it didn't work.

 public List&lt;Task&gt; tasks {get; set;}
 public ID CurrentAcct = Apexpages.CurrentPage().getParameters().get('Id');
 public ID CurrentUser = UserInfo.getUserId();
 private String soql {get;set;}
 private ApexPages.StandardController stdController;
 private Account_Plan__c AcctObj;
 private Task Ntask;


 //Other Code here for queries and constructor


   Public Pagereference AddTask(){
    String taskdate = Apexpages.CurrentPage().GetParameters().get('tdate');
    Date d = date.parse(taskdate);
    Ntask = new Task();
    Ntask.ActivityDate = date.parse('5/25/13');
    Ntask.Subject = 'This is a test';
    Ntask.OwnerId = CurrentUser;
    Ntask.WhatId = CurrentAcct;
    Ntask.Status = 'In Progress';
    Ntask.Priority = 'Normal';
    Ntask.Type = 'Call';


    try{
    insert Ntask;}
    catch (Exception e) {
      ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'There was an Error! Cannot Create Task'));
    } 

    return null;
    }

