Negative price item

Implementing what was discussed in issue 4 so we can close #4 

Not yet ready for merge as the work is in progress.