add input output code
add exceptions