miniproject for advanced programming tools