this would make a pretty interesting project