completed assignment, still need to work on extensions