12%
Final version. Code arrangement pending.