Still in the very beginning of writing this and its my first try. Not sure yet where I will take this.