Create for point, needs refactoring
Point creation