Didn't spend too much time with this one. i can already tell that it has some flaws
comments as usual please.