custom append function
custom length function
inefficient reverse
merge sort in scala (it's beautiful)
include gitignore to gitignore
remove gitignore from repository