Beyond the double helix: writing and reading the histone code