Fully operational. TODO: handle exceptions more precisely, floating
point numbers, and improve appearance