Adding project on Factory pattern