v1.0, added comments