practical systems