modified project controller to store step after the most recenlty
completed and added helper to return step number once given a part (or
returns 1 if part doesn't begfin iwth step)