Well written even for a noob like me and english is not my native language....lol