This is a interesting exercise that I want to try out.