* removing unused vars
 * changing the way recall is calculated
 * adding sanity checking for bit size