It is not for beginners as title indicates...