Version 0.8 (almost done, missing more comments and have to check the spell)