added dotProduct
added gitignore
added main, why not