usage example
added comments
deleted some stuff