First upload. Incomplete class. v 1.0