add rudimentary big integer implementation
add rational numbers