finished hardcore coding