removed duplicates, fixed bugs
tested everything, added descriptions