Definitely needs some comments for members