https://github.com/TheTaz/IO2014/pull/70#discussion_r12263805