Self positioning (29/34)

Self positioning