worked on point classes