problem 16
small tweaks, unready problem 16, bigint problems