Initial check-in of code & tests