Minor change to penalty calculation

Modified calculatePenalty method to return void and set penalty directly
Expanded Search class

Began fleshing out Search class
Added a setup method to be called before beginning the search proper