1 ---------------------------------------------------------------------------------------------------
8 ---------------------------------------------------------------------------------------------------
13 - improved handling of cliffs.
15 ---------------------------------------------------------------------------------------------------
20 - polished, gitified and published