Lucy: An Environment for Practical Ubiquitous Computing Classes