Con respecto a #1, acá te dejo un par como para que arranques.