Project refactor. Introduce the Serpent library.