Contributed by Adelina Shaydullina
Contributed by Shahab Siavash
Contributed by Dave Leas
Contributed by Hiroaki Moriya
Contributed by Stephen Coles