Todo lo que describes tiene todo el aspecto de un trabajo práctico de la universiad... Y lamento informarte que no hacemos trabajos prácticos ajenos.
Nunca.
Ahora bien, si lo que deseas es que te guiemos en las soluciones, lo que debes hacer es mostrarnos que estás esforzándote.
¿Cómo se hace eso? Fácil: Postea lo que has logrado resolver y te podremos decir si vas bien, o qué cosas no estás haciendo correctamente.
Lo que no te daremos es la solución, entre otras cosas porque esa no es la meta del foro, y además nosotros también tuvimos que hacer esos prácticos.
Sin ofender.
Postea lo que has logrado y veremos cómo vas.