updated version 0.1 and removed duplicates by deducing.