cleaned up with comments, readme