added a bunch of stuff: even better structure, reaumur as input, all others as output, proper exception handling and the possibility to quit