no semicolons
add return type to public methods; move totals to long