Crystal growth theory and techniques