pass phase II (implement Searchable module)
pass phase IIIa
pass phase IIIb; finish phase III
pass phase IVa
pass phase IVb; finish phase IV; finish project