Dynamic Positioning Systems, Principles, Design and Applications