my part of final project for SE 2