reverse-engineer this project

Though a good rule of thumb answer is often "longer than you expect",

That is so very true, at what ever level you are at.