Java implementation of studiogdo model