Initial implementation

```s``` -- what is that? ```lg```? Names give no clue :(