fixed update function
fixed style error
working on input
added str calls to almost all naked throw statemets
added more details to throws
range works
axis kinda works