Contributed by Kenneth Ormandy
Contributed by Daniel McQueen (TDF)
Contributed by JJ Ying
Contributed by Citationsy