added some classes.
added length and normalize methods.
added an octaves method.
udpate