Create "Edit Item" functionality (Resolve #48)

However, thorough testing is not done. :/