Excercise 5: parse character literals
Add a Float constructor and parsing for floats
attempt to parse a float before an int
use read instead of readfloat
Parse complex numbers
parse rational numbers
allow floating numbers inside floats