Functionality finished basically with some bugs inside.