First Working draft in 4 classes