Initial revision
Use egg