arraylist fixes, adding more utility functions to arraylist and stack
lexer is taking shape, adding some utility methods before we parse