Added Crystal version
merged Crystal implementation