# Sublist Given two lists determine if the first list is contained within the second list, if the second list is contained within the first list, if both lists are contained within each other or if none of these are true. Specifically, a list A is a sublist of list B if by dropping 0 or more elements from the front of B and 0 or more elements from the back of B you get a list that's completely equal to A. Examples: * A = [1, 2, 3], B = [1, 2, 3, 4, 5], A is a sublist of B * A = [3, 4, 5], B = [1, 2, 3, 4, 5], A is a sublist of B * A = [3, 4], B = [1, 2, 3, 4, 5], A is a sublist of B * A = [1, 2, 3], B = [1, 2, 3], A is equal to B * A = [1, 2, 3, 4, 5], B = [2, 3, 4], A is a superlist of B * A = [1, 2, 4], B = [1, 2, 3, 4, 5], A is not a superlist of, sublist of or equal to B ## Setup Check out [Exercism Help](http://exercism.io/languages/common-lisp) for instructions to get started writing Common Lisp. That page will explain how to install and setup a Lisp implementation and how to run the tests. ## Formatting While Common Lisp doesn't care about indentation and layout of code, nor whether you use spaces or tabs, this is an important consideration for submissions to exercism.io. Excercism.io's code widget cannot handle mixing of tab and space characters well so using only spaces is recommended to make the code more readable to the human reviewers. Please review your editors settings on how to accomplish this. Below are instructions for popular editors for Common Lisp. ### VIM Use the following commands to ensure VIM uses only spaces for indentation: ```vimscript :set tabstop=2 :set shiftwidth=2 :set expandtab ``` (or as a oneliner `:set tabstop=2 shiftwidth=2 expandtab`). This can be added to your `~/.vimrc` file to use it all the time. ### Emacs Emacs is very well suited for editing Common Lisp and has many powerful add-on packages available. The only thing that one needs to do with a stock emacs to make it work well with exercism.io is to evaluate the following code: `(setq indent-tab-mode nil)` This can be placed in your `~/.emacs` (or `~/.emacs.d/init.el`) in order to have it set whenever Emacs is launched. One suggested add-on for Emacs and Common Lisp is [SLIME](https://github.com/slime/slime) which offers tight integration with the REPL; making iterative coding and testing very easy. ## Submitting Incomplete Solutions It's possible to submit an incomplete solution so you can see how others have completed the exercise.