Asterisk from Scratch