Object Oriented Astronomy Programming