Version 0.3

As using eval is a bad practice, I expanded the code a bit, so I no
longer use it ^.^