I know this is not elegant. It is just an experiment.