problem set 4 - implemented function calculateHandlen