It looks like a fairly substantial project. Seems best to divide and conquer. What part do you need help with first?