Not logged inRybka Chess Community Forum
Up Topic The Rybka Lounge / Computer Chess / Cryptic- a powerful neglected engine
- - By Magnus Friedmann (***) Date 2011-08-19 09:07
Is there an UCI engine of Cryptic? Has Chrilly Donninger stopped developing his Cryptic project? Last year in Thuringen I was amazed by the powerful play and original style (very agressive and deep) of Cryptic! I enjoy watching its games!
Parent - - By CumnorChessClub (***) Date 2011-08-19 09:44
Chrilly Donninger was involved in the "Hydra" project and is not involved in the "Cryptic" project.

The Cryptic engine is private, the latest version is 9.6
Parent - - By Magnus Friedmann (***) Date 2011-08-19 09:49
I see. Do you have any idea about it's strength? Could it be stronger than Deep Rybka 4.1? Are there any chances to buy it in the next, let's say- 2years? Thank you!
Parent - - By CumnorChessClub (***) Date 2011-08-19 09:53
As far as I am aware it will not be released to the public, as for strength I would say in the top 5 for V 9.6
Parent - - By Magnus Friedmann (***) Date 2011-08-19 10:19
It's sad. I mean, what's the purpose to constantly improve it and leave it private? We cannot see how it plays, its evaluation, search, style. Besides, it doesn't participate on any computer chess event... It prefers to stay in the shadow and attack.... what....? What is their benefit?
Parent - By Silvian (***) Date 2011-08-19 10:48

> It's sad. I mean, what's the purpose to constantly improve it and leave it private?


> What is their benefit?


Art for art.

Nu-i asta principiul lui Titu Maiorescu la Junimea ? :cool:
Crezi ca oricine e interesat de ghesefturi ? :cool:



SilvianR
Parent - - By Priyanvada (***) Date 2011-08-19 10:34
Hello,

Can we have some sample games of Cryptic V9.6 ?
Parent - - By Magnus Friedmann (***) Date 2011-08-19 11:19 Edited 2011-08-19 11:32
Good idea:) Does anybody know if Cryptic v9.6 is in the playchess engine room? I ask the ones who have its games to post them here
Parent - - By Auryn (***) Date 2011-08-19 13:37
Cryptic's latest version I saw on Playchess was 12.6. It must be on holidays now though, the latest games of it that I have go back to August 7.
Parent - - By TheHug (Bronze) Date 2011-08-19 13:41
What was its rating at that time?
Parent - - By Auryn (***) Date 2011-08-19 13:48
on that last day, seven of august, it played 33 games, all with the time control of 16 minutes. Its elo stayed on average in the middle of 2550.
Parent - - By Magnus Friedmann (***) Date 2011-08-19 15:04 Edited 2011-08-19 15:06
Can you please provide us all the games of Cryptic or at least a couple of them attached in pgn? I would appreciate if you'll help us! Thank you very much:) All the best!
Parent - By yusevich (**) Date 2011-08-19 15:15
Any link for the Cryptic Engine??? I would like to check what it is. I've never heard of it before. Thanks.
Parent - - By Auryn (***) Date 2011-08-19 15:46
I stopped sharing Playchess games, but I can do an exception for only a couple of them :-P
Here is a win as Black and as White played on that last day:

[Event "16m, rated"]
[Site "Engine Room"]
[Date "2011.08.07"]
[Round "?"]
[White "Teaser, Cryptic 12.6 Multi "]
[Black "Elements, Houdini 1.5a x64"]
[Result "1-0"]
[ECO "B90"]
[WhiteElo "2576"]
[BlackElo "2419"]
[PlyCount "147"]
[EventDate "2011.08.07]
[EventType "rapid"]
[TimeControl "16 min"]

1. Nf3 {[%eval 0,0] [%emt 0:00:00]} c5 {[%eval 0,0] [%emt 0:00:00]} 2. e4 {
[%eval 0,0] [%emt 0:00:00]} d6 {[%eval 0,0] [%emt 0:00:00]} 3. d4 {
[%eval 0,0] [%emt 0:00:00]} cxd4 {[%eval 0,0] [%emt 0:00:00]} 4. Nxd4 {
[%eval 0,0] [%emt 0:00:00]} Nf6 {[%eval 0,0] [%emt 0:00:00]} 5. Nc3 {
[%eval 0,0] [%emt 0:00:00]} a6 {[%eval 0,0] [%emt 0:00:00]} 6. Be3 {
[%eval 0,0] [%emt 0:00:00]} e5 {[%eval 0,0] [%emt 0:00:00]} 7. Nb3 {
[%eval 0,0] [%emt 0:00:00]} Be6 {[%eval 0,0] [%emt 0:00:00]} 8. Qd2 {
[%eval 0,0] [%emt 0:00:00]} Nbd7 {[%eval 0,0] [%emt 0:00:00]} 9. f3 {
[%eval 0,0] [%emt 0:00:00]} h5 {[%eval 0,0] [%emt 0:00:00]} 10. Nd5 {
[%eval 0,0] [%emt 0:00:00]} Bxd5 {[%eval 0,0] [%emt 0:00:00]} 11. exd5 {
[%eval 0,0] [%emt 0:00:00]} g6 {[%eval 0,0] [%emt 0:00:00]} 12. Be2 {
[%eval 0,0] [%emt 0:00:00]} Bg7 {[%eval 0,0] [%emt 0:00:00]} 13. c4 {
[%eval 0,0] [%emt 0:00:00]} Qc7 {[%eval 0,0] [%emt 0:00:00]} 14. O-O {
[%eval 0,0] [%emt 0:00:00]} O-O {[%eval 0,0] [%emt 0:00:00]} 15. Rac1 {
[%eval 0,0] [%emt 0:00:00]} b6 {[%eval 0,0] [%emt 0:00:00]} 16. h3 {
[%eval 0,0] [%emt 0:00:00]} Rfe8 {[%eval 0,0] [%emt 0:00:00]} 17. Na1 {
[%eval 0,0] [%emt 0:00:00]} h4 {[%eval 0,0] [%emt 0:00:00]} 18. Qe1 {
[%eval 0,0] [%emt 0:00:00]} Nh5 {[%eval 0,0] [%emt 0:00:00]} 19. Qxh4 {
[%eval 0,0] [%emt 0:00:00]} Nf4 {[%eval 0,0] [%emt 0:00:00]} 20. Qf2 {
[%eval 0,0] [%emt 0:00:00]} Nc5 {[%eval 0,0] [%emt 0:00:00]} 21. Rcd1 {
[%eval 0,0] [%emt 0:00:00]} Nxe2+ {[%eval 0,0] [%emt 0:00:00]} 22. Qxe2 {
[%eval 0,0] [%emt 0:00:00]} e4 {[%eval 0,0] [%emt 0:00:00]} 23. b3 {
[%eval 0,0] [%emt 0:00:00]} exf3 {[%eval 0,0] [%emt 0:00:00]} 24. Qxf3 {
[%eval 0,0] [%emt 0:00:00]} b5 {[%eval 0,0] [%emt 0:00:00]} 25. Nc2 {
[%eval 0,0] [%emt 0:00:00]} bxc4 {[%eval 0,0] [%emt 0:00:00]} 26. bxc4 {
[%eval 0,0] [%emt 0:00:00]} Re7 {[%eval 0,0] [%emt 0:00:00]} 27. Bd4 {
[%eval 0,0] [%emt 0:00:00]} Bxd4+ {[%eval 35,19] [%emt 0:00:32]} 28. Nxd4 {
[%eval 98,34] [%emt 0:01:23]} Rae8 {[%eval 42,22] [%emt 0:00:00]} 29. Kh2 {
(Sc6) [%eval 103,34] [%emt 0:00:19]} Qd7 {(Re3) [%eval 37,18] [%emt 0:00:18]}
30. Rb1 {(Dg3) [%eval 109,33] [%emt 0:01:07]} Re3 {
(Qc7) [%eval 58,18] [%emt 0:00:19]} 31. Qf4 {[%eval 122,32] [%emt 0:00:29]}
R3e4 {(Qe7) [%eval 59,19] [%emt 0:00:00]} 32. Qf6 {
[%eval 129,33] [%emt 0:00:31]} Qe7 {[%eval 64,19] [%emt 0:00:06]} 33. Nc6 {
[%eval 136,34] [%emt 0:00:02]} Qxf6 {[%eval 68,22] [%emt 0:00:33]} 34. Rxf6 {
[%eval 132,34] [%emt 0:00:00]} Rxc4 {[%eval 55,22] [%emt 0:00:17]} 35. Rbf1 {
[%eval 140,36] [%emt 0:00:00]} Rf8 {[%eval 57,20] [%emt 0:00:17]} 36. Rxd6 {
[%eval 140,35] [%emt 0:00:00]} Kg7 {[%eval 65,22] [%emt 0:01:53]} 37. Ne5 {
[%eval 138,38] [%emt 0:00:00]} Rd4 {(Re4) [%eval 58,21] [%emt 0:00:41]} 38.
Rdf6 {[%eval 149,35] [%emt 0:00:30]} Rxd5 {[%eval 57,22] [%emt 0:00:00]} 39.
Rxf7+ {[%eval 149,36] [%emt 0:00:08]} Rxf7 {[%eval 56,23] [%emt 0:00:00]} 40.
Rxf7+ {[%eval 149,37] [%emt 0:00:04]} Kh6 {[%eval 51,22] [%emt 0:00:10]} 41.
Re7 {(Sg4+) [%eval 149,37] [%emt 0:00:11]} Kg5 {[%eval 51,22] [%emt 0:00:21]}
42. Ng4 {[%eval 150,38] [%emt 0:00:00]} Nd7 {[%eval 51,20] [%emt 0:00:15]} 43.
Kg3 {[%eval 152,38] [%emt 0:00:00]} Rd2 {(Rd3+) [%eval 51,20] [%emt 0:00:14]}
44. Rf7 {(Kf3) [%eval 156,37] [%emt 0:00:41]} Rd3+ {
[%eval 60,19] [%emt 0:00:08]} 45. Rf3 {[%eval 156,39] [%emt 0:00:03]} Rd5 {
(Rd4) [%eval 69,21] [%emt 0:00:15]} 46. Ra3 {[%eval 163,37] [%emt 0:00:48]} a5
{[%eval 68,24] [%emt 0:00:00]} 47. h4+ {[%eval 164,38] [%emt 0:00:37]} Kh5 {
[%eval 71,26] [%emt 0:00:00]} 48. Kh3 {[%eval 176,37] [%emt 0:00:12]} Rc5 {
[%eval 71,24] [%emt 0:00:08]} 49. g3 {(Sf2) [%eval 185,36] [%emt 0:00:09]} g5 {
(Ne5) [%eval 41,22] [%emt 0:00:13]} 50. Rd3 {[%eval 214,37] [%emt 0:00:15]} Ne5
{[%eval 41,23] [%emt 0:00:00]} 51. Nxe5 {[%eval 229,37] [%emt 0:00:07]} Rxe5 {
[%eval 40,23] [%emt 0:00:00]} 52. g4+ {[%eval 269,37] [%emt 0:00:03]} Kh6 {
[%eval 57,24] [%emt 0:00:09]} 53. h5 {[%eval 281,39] [%emt 0:00:02]} Re6 {
[%eval 100,26] [%emt 0:01:29]} 54. a4 {(Ta3) [%eval 354,43] [%emt 0:00:00]} Rf6
{(Rc6) [%eval 98,26] [%emt 0:00:17]} 55. Rd4 {
(Kg3) [%eval 386,43] [%emt 0:00:57]} Rb6 {(Rf3+) [%eval 116,24] [%emt 0:00:13]}
56. Kg3 {[%eval 386,41] [%emt 0:00:28]} Rb3+ {
(Ra6) [%eval 137,24] [%emt 0:00:00]} 57. Kf2 {[%eval 420,39] [%emt 0:00:04]}
Rb6 {(Ra3) [%eval 148,24] [%emt 0:00:17]} 58. Ke3 {
(Kf3) [%eval 470,37] [%emt 0:00:25]} Rb8 {(Rf6) [%eval 167,22] [%emt 0:00:11]}
59. Rd6+ {[%eval 500,38] [%emt 0:00:22]} Kh7 {[%eval 183,24] [%emt 0:00:09]}
60. Rg6 {[%eval 500,39] [%emt 0:00:00]} Re8+ {[%eval 184,23] [%emt 0:00:08]}
61. Kd3 {[%eval 502,39] [%emt 0:00:01]} Rb8 {
(Rf8) [%eval 255,23] [%emt 0:00:53]} 62. Rxg5 {[%eval 514,41] [%emt 0:00:41]}
Rb3+ {(Rb4) [%eval 255,25] [%emt 0:00:00]} 63. Ke4 {
(Kd2) [%eval 576,35] [%emt 0:00:21]} Rb4+ {[%eval 271,21] [%emt 0:00:36]} 64.
Kf3 {[%eval 677,39] [%emt 0:00:00]} Rb3+ {[%eval 271,22] [%emt 0:00:10]} 65.
Kf4 {[%eval 677,38] [%emt 0:00:00]} Rb4+ {[%eval 271,21] [%emt 0:00:00]} 66.
Kg3 {[%eval 677,37] [%emt 0:00:07]} Rxa4 {[%eval 271,25] [%emt 0:00:00]} 67.
Kh4 {[%eval 677,37] [%emt 0:00:18]} Ra3 {(Ra1) [%eval 285,25] [%emt 0:00:05]}
68. Rc5 {(Td5) [%eval 1601,28] [%emt 0:00:01]} a4 {
(Kg7) [%eval 285,24] [%emt 0:00:10]} 69. Rc7+ {
(Ta5) [%eval 1846,32] [%emt 0:00:03]} Kh8 {[%eval 298,26] [%emt 0:00:09]} 70.
h6 {(Ta7) [%eval 2764,37] [%emt 0:00:00]} Rb3 {[%eval 303,26] [%emt 0:00:07]}
71. g5 {(Ta7) [%eval 2764,37] [%emt 0:00:00]} a3 {[%eval 672,26] [%emt 0:00:42]
} 72. g6 {[%eval 32744,38] [%emt 0:00:00]} Rb4+ {[%eval 1110,22] [%emt 0:00:35]
} 73. Kg5 {[%eval 32744,39] [%emt 0:00:00]} Rb5+ {
[%eval 1509,22] [%emt 0:00:29]} 74. Kf6 {Elements,Houdini 1.5a x64 gibt auf
(Lag: Av=0.41s, max=1.0s) [%eval 32744,39] [%emt 0:00:00]} 1-0

[Event "16m, rated"]
[Site "Engine Room"]
[Date "2011.08.07"]
[Round "?"]
[White "AzaelB, Houdini 1.5a x64"]
[Black "Teaser, Cryptic 12.6 Multi "]
[Result "0-1"]
[ECO "B66"]
[WhiteElo "2461"]
[BlackElo "2555"]
[PlyCount "66"]
[EventDate "2011.08.07"]
[EventType "rapid"]
[TimeControl "16 min"]

1. e4 {[%eval 0,0] [%emt 0:00:00]} c5 {[%eval 0,0] [%emt 0:00:00]} 2. Nf3 {
[%eval 0,0] [%emt 0:00:00]} d6 {[%eval 0,0] [%emt 0:00:00]} 3. d4 {
[%eval 0,0] [%emt 0:00:00]} cxd4 {[%eval 0,0] [%emt 0:00:00]} 4. Nxd4 {
[%eval 0,0] [%emt 0:00:00]} Nf6 {[%eval 0,0] [%emt 0:00:00]} 5. Nc3 {
[%eval 0,0] [%emt 0:00:00]} Nc6 {[%eval 0,0] [%emt 0:00:00]} 6. Bg5 {
[%eval 0,0] [%emt 0:00:00]} a6 {[%eval 0,0] [%emt 0:00:00]} 7. Qd2 {
[%eval 0,0] [%emt 0:00:00]} Bd7 {[%eval 0,0] [%emt 0:00:00]} 8. O-O-O {
[%eval 0,0] [%emt 0:00:00]} e6 {[%eval 0,0] [%emt 0:00:00]} 9. Kb1 {
[%eval 0,0] [%emt 0:00:00]} h6 {[%eval 0,0] [%emt 0:00:00]} 10. Be3 {
[%eval 0,0] [%emt 0:00:00]} b5 {[%eval 0,0] [%emt 0:00:00]} 11. f3 {
[%eval 0,0] [%emt 0:00:00]} Ne5 {[%eval 0,0] [%emt 0:00:00]} 12. a3 {
[%eval 0,0] [%emt 0:00:00]} Rb8 {[%eval 0,0] [%emt 0:00:00]} 13. Qe1 {
[%eval 0,0] [%emt 0:00:00]} Qc7 {[%eval 7,29] [%emt 0:01:29]} 14. g4 {
[%eval 0,0] [%emt 0:00:00]} g6 {[%eval 13,31] [%emt 0:00:49]} 15. h4 {
[%eval 0,0] [%emt 0:00:00]} Bg7 {[%eval 17,30] [%emt 0:01:09]} 16. Qd2 {
[%eval 0,0] [%emt 0:00:00]} Qb7 {[%eval 5,29] [%emt 0:00:17]} 17. Qc1 {
(Be2) [%eval 14,19] [%emt 0:00:52]} b4 {[%eval -12,31] [%emt 0:00:29]} 18. axb4
{[%eval 17,21] [%emt 0:00:00]} Qxb4 {[%eval -12,32] [%emt 0:00:20]} 19. Na2 {
[%eval 12,20] [%emt 0:00:03]} Qb7 {[%eval -12,31] [%emt 0:00:10]} 20. Be2 {
[%eval 13,19] [%emt 0:00:19]} O-O {[%eval -24,30] [%emt 0:00:13]} 21. b3 {
[%eval -4,17] [%emt 0:00:33]} h5 {[%eval -20,30] [%emt 0:00:00]} 22. g5 {
[%eval -4,19] [%emt 0:00:16]} Ne8 {[%eval -32,30] [%emt 0:00:00]} 23. Qa3 {
[%eval -24,20] [%emt 0:01:13]} Nc7 {[%eval -81,31] [%emt 0:00:00]} 24. Bc1 {
(Qxd6) [%eval -18,16] [%emt 0:00:19]} Nb5 {[%eval -130,28] [%emt 0:00:13]} 25.
Bxb5 {[%eval -189,19] [%emt 0:01:43]} axb5 {[%eval -189,35] [%emt 0:00:00]} 26.
Qb4 {(Qxd6) [%eval -201,20] [%emt 0:00:46]} Ra8 {[%eval -214,28] [%emt 0:00:22]
} 27. Bb2 {[%eval -294,21] [%emt 0:01:16]} Qa7 {[%eval -291,33] [%emt 0:00:00]}
28. Nc3 {(Nc1) [%eval -404,20] [%emt 0:01:26]} Rfb8 {
[%eval -355,27] [%emt 0:00:16]} 29. Nce2 {(Kc1) [%eval -455,18] [%emt 0:00:04]}
Nc4 {[%eval -413,29] [%emt 0:00:09]} 30. Qc3 {[%eval -481,19] [%emt 0:00:00]}
Nxb2 {[%eval -413,30] [%emt 0:00:03]} 31. Qxb2 {[%eval -459,19] [%emt 0:00:00]}
e5 {[%eval -444,32] [%emt 0:00:49]} 32. Nf5 {
(Nc6) [%eval -522,20] [%emt 0:00:00]} gxf5 {[%eval -496,27] [%emt 0:00:06]} 33.
Rxd6 {[%eval -525,19] [%emt 0:00:03]} fxe4 {AzaelB,Houdini 1.5a x64 vzdání
(Lag: Av=0.32s, max=0.6s) [%eval -508,28] [%emt 0:00:00]} 0-1
Parent - - By Magnus Friedmann (***) Date 2011-08-19 16:27
Wow, just amazing, it seems Cryptic could be at least in top 3 at the moment, maybe above Deep Rybka 4.1. Thank you very much for the games, I would appreciate, of course, if you don't mind, if you would post more games with this VERY RARE BUT AMAZING ENGINE! :) I don't know anyone hou might help me but you ..... :( Thank you again! Do you know if it is an UCI engine that could be integrated in Fritz interface?
Parent - - By Auryn (***) Date 2011-08-19 16:43
I also don't know much about this engine. All I know is that In the past it was banned because suspected to be a renamed rybka. Moreover, the same nicks playing with Cryptic also used another engine called "Shark", but now they only switched to Cryptic.
It might be a renamed engine, who knows, the nicks (many nicks, but maybe only one person) using that engine never talk.
As you seem interested in new engines, since a few days, on playchess, "Hydra X" has Appeared! ;-)
Edro is using it, so it should be the original Hydra, not like a fake Hydra x that appeared some time ago.
I also don't know much about Hydra btw :cry:
Parent - - By CumnorChessClub (***) Date 2011-08-19 17:58
The one I use for testing on Infinity chess is version 9.6 which only worked well upto 8 cores, the later versions work on more than 8 cores too. Shark as far as I know is still being worked on.
With my little programming knowledge of chess engines it does not look like a renamed engine.
Parent - By Magnus Friedmann (***) Date 2011-08-20 19:03
How much would cost me to get the Cryptic engine? Is it an UCI?
Parent - By jpqy (**) Date 2011-10-17 14:15
Abdul Mateen Khan,
from the United Arab Emirates is the lead programmer of Hydra and principle author of the chess engines Cryptic and Shark. The current Hydra team, led by Abdul Mateen Khan, is actually working these new chess projects [1] :

    Cryptic runs on modern high speed multi-processor CPU. It is programmed in mixed C and Assembly Language. It is aimed to be the world's top single machine Chess Engine.
    Shark is network based deep search meta engine. It is based on unique idea by which it reaches to depth of 25+ easily with the help of only 6 CPUs in less than a minute. Currently a dual core CPU takes more than an hour to reach to this depth

http://chessprogramming.wikispaces.com/Abdul+Mateen+Khan

JP.
- - By Magnus Friedmann (***) Date 2011-08-20 16:24 Edited 2011-08-20 16:30
Does anybody know what is the latest Cryptic's strength compared to Deep Rybka 3 or Deep Rybka 4.1 strength? Can anyone put a match between the latest Cryptic and other stronger engines like: Deep Shredder 12, Deep Fritz 12, Deep Junior 12.5.0.3, Deep Hiarcs 13.2, Critter 1.2, Houdini 1.5a, Thinker 5.4 D? Will it compete in the next computer chess events? Is there any chance to see it commercial in the near future? Is it an UCI engine? And can anyone of you tell me about its style? Is it agressive, positional? Thank you!
Parent - - By Iptables (**) Date 2011-08-20 17:14 Edited 2011-08-20 17:28

>Does anybody know what is the latest Cryptic's strength compared to Deep Rybka 3 or Deep Rybka 4.1 strength?


Cryptic play on Playchess there are many DBs from playchessgames available.
In *Playchess 07-2011* I found ca 190 Cryptic(12,5) games 3m-16m.
Why not see for yourself?

HTH
Parent - - By Magnus Friedmann (***) Date 2011-08-20 18:37 Edited 2011-08-20 18:52
Ok, thank you very much! Please, provide me the link where I can download the playchess games 07-2011, I searched and I just couldn't find at all :(
Parent - - By Iptables (**) Date 2011-08-20 19:55 Edited 2011-08-20 20:01
Parent - By Magnus Friedmann (***) Date 2011-08-20 20:23
Thank you very much!
- - By Magnus Friedmann (***) Date 2011-08-21 06:38
Can someone please post a link to download Cryptic 12.5? I saw a few games played by Cryptic on playchess against Houdini 1.5a and Deep Rybka 4.1 and it did very well, winning some beautiful games. I think is about the same level with Deep Rybka 4.1, even stronger in fact..... Houdini 1.5a is really in danger!
Parent - By CumnorChessClub (***) Date 2011-08-21 07:47
Sorry not available to the public, its a private engine.
Parent - - By Carl Bicknell (*****) Date 2011-08-21 14:11
Cryptic has been private for a long time.
Parent - - By Magnus Friedmann (***) Date 2011-10-17 01:50
What is the purpose of not being made public? We already have HOUDINI 1.5a, CRITTER 1.2, STOCKFISH 2.1.1, KOMODO 3-al for free and almost all of them stronger than CRYPTIC.....
Parent - - By Uly (Gold) Date 2011-10-17 04:04
Or all of them stronger than Cryptic.
Parent - - By Geomusic (*****) Date 2011-10-17 08:24
lots of whiners here LOL. Isn't "water" strong enough for you?
Parent - - By Carl Bicknell (*****) Date 2011-10-17 10:12

> Isn't "water" strong enough for you?


?
Parent - - By Uly (Gold) Date 2011-10-17 19:38

> ?


+1
Parent - By Geomusic (*****) Date 2011-10-17 21:00
water = houdini 2.0 = H2.0 = H2O LOL
Up Topic The Rybka Lounge / Computer Chess / Cryptic- a powerful neglected engine

Powered by mwForum 2.27.4 © 1999-2012 Markus Wichitill