Initial commit of working(maybe partially) code