Tests and basic prototyping