Commiting this code but it is in no way made for use. Its just there for reference