60% done

#3. Writing a shortener itself (it's just strings under the hood)