Added binary search tree structure for efficiency, syntax matching works for all files in ./commands, no usage information yet though