I'm not proud of these lines, since I think it can be written much better.