add comments and better organization
0.0.10