Initial commit with some classes already developed