v1

v2

Comments and tips appreciated.