Self positioning (21/34)

Self positioning