Initial commits with basic tests