change -Ofast flag into -O2
add prompt for base change
function 'base' to convert numbers and 'parse' to have A, B, ... digits