PS v1 is still in heavy development and everything can be discussed and changed later.
It's being developed in the next branch,
so please take a look if interested.
The following code shows how PS v1 will be used. For the detailed information,
some parts are tagged with a number following *.
The details are described below with the indexing number.